Ingegneria software

Domande e risposte per professionisti, accademici e studenti che lavorano nel ciclo di vita dello sviluppo di sistemi




2
Un sistema Entity-Component non è terribile per il disaccoppiamento / nascondere le informazioni?
Il titolo è intenzionalmente iperbolico e potrebbe essere solo la mia inesperienza con il modello, ma ecco il mio ragionamento: Il modo "normale" o probabilmente semplice di implementare le entità è implementarle come oggetti e sottoclassare comportamenti comuni. Questo porta al classico problema di "è EvilTreeuna sottoclasse di Treeo Enemy?". …

5
Come si esegue il debug di un formato binario?
Vorrei essere in grado di eseguire il debug della creazione di un generatore binario. In questo momento sto fondamentalmente stampando i dati di input sul parser binario, quindi andando in profondità nel codice e stampando la mappatura dell'input sull'output, quindi prendendo la mappatura dell'output (numeri interi) e usandola per individuare …
11 debugging  binary 

5
Come usare l'iniezione di dipendenza ed evitare l'accoppiamento temporale?
Supponiamo di avere quello Serviceche riceve dipendenze tramite il costruttore ma deve anche essere inizializzato con dati personalizzati (contesto) prima che possano essere utilizzati: public interface IService { void Initialize(Context context); void DoSomething(); void DoOtherThing(); } public class Service : IService { private readonly object dependency1; private readonly object dependency2; …



2
I, j = 1 è davvero fuorviante? [chiuso]
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 2 anni fa . C'è un argomento comune sull'inizializzazione di variabili multiple in una riga, …

2
L'interfaccia IComparable è obsoleta / "dannosa"?
IComparable funziona solo in un modo Diciamo che hai una Employeelezione. In una vista, vuoi mostrare tutto Employeesordinato per nome - in un'altra, per indirizzo. Come lo farai? Non con IComparable, almeno non in alcun modo idiomatico. IComparable ha la logica nel posto sbagliato L'interfaccia viene utilizzata chiamando .Sort(). In …
11 c#  sorting  comparison 

2
Unit test per testare la creazione di un oggetto dominio
Ho un Unit Test, che assomiglia a questo: [Test] public void Should_create_person() { Assert.DoesNotThrow(() => new Person(Guid.NewGuid(), new DateTime(1972, 01, 01)); } Sto affermando che qui viene creato un oggetto Person, ovvero che la validazione non fallisce. Ad esempio, se il Guid è nullo o la data di nascita è …



1
Durante la creazione dell'account, è meglio generare la password automaticamente e inviarla all'utente o consentire all'utente di creare la propria password?
Questa domanda è emersa oggi mentre discutevamo con un collega della pagina "crea account" per il sito Web su cui stiamo lavorando. L'opinione del mio collega è che dovremmo rendere la registrazione il più veloce e semplice possibile, quindi dovremmo semplicemente chiedere all'utente la sua e-mail e prendersi cura di …


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.