Domande taggate «architecture»

Il design e la descrizione di alto livello di un sistema software. Il design architettonico distilla i dettagli di implementazioni, algoritmi e rappresentazione dei dati per concentrarsi sull'interazione dei componenti della "scatola nera".



16
Quando si utilizza il principio di responsabilità singola, cosa costituisce una "responsabilità?"
Sembra abbastanza chiaro che "Principio della singola responsabilità" non significa "fa solo una cosa". Ecco a cosa servono i metodi. public Interface CustomerCRUD { public void Create(Customer customer); public Customer Read(int CustomerID); public void Update(Customer customer); public void Delete(int CustomerID); } Bob Martin afferma che "le lezioni dovrebbero avere solo …


17
È meglio restituire valori NULL o vuoti da funzioni / metodi in cui il valore restituito non è presente?
Sto cercando una raccomandazione qui. Sto lottando con se sia meglio restituire NULL o un valore vuoto da un metodo quando il valore restituito non è presente o non può essere determinato. Prendi i seguenti due metodi come esempi: string ReverseString(string stringToReverse) // takes a string and reverses it. Person …

9
C'è qualche "vera" ragione per cui l'ereditarietà multipla è odiata?
Mi è sempre piaciuta l'idea di avere l'ereditarietà multipla supportata in una lingua. Molto spesso però è stato intenzionalmente dimenticato, e la presunta "sostituzione" sono interfacce. Le interfacce semplicemente non coprono tutto lo stesso terreno dell'ereditarietà multipla, e questa restrizione può occasionalmente portare a più codice della caldaia. L'unica ragione …


10
Non usare "statico" in C #?
Ho presentato una domanda che ho scritto ad alcuni altri architetti per la revisione del codice. Uno di loro quasi immediatamente mi ha risposto e ha detto "Non usare" statico ". Non puoi scrivere test automatici con classi e metodi statici." Statico "è da evitare". Ho controllato e 1/4 delle …

5
Le linee guida per l'uso asincrono / in attesa in C # contraddicono i concetti di buona architettura e stratificazione dell'astrazione?
Questa domanda riguarda il linguaggio C #, ma mi aspetto che copra altri linguaggi come Java o TypeScript. Microsoft consiglia le migliori pratiche sull'uso delle chiamate asincrone in .NET. Tra questi consigli, scegline due: cambia la firma dei metodi asincroni in modo che restituiscano Task o Task <> (in TypeScript, …
103 c#  architecture  async 


17
È una buona idea progettare un'architettura pensando che le classi dell'interfaccia utente possano essere sostituite da un'interfaccia a riga di comando?
Nella pagina 25 di Codice completo, si dice che è una buona idea poter sostituire facilmente le normali classi dell'interfaccia utente con una riga di comando. Conoscendo i suoi vantaggi per i test, che dire dei problemi che può portare? Questo lavoro extra ripagherà davvero i progetti Web e mobili? …





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.