Stiamo provando a fare le cose nel modo più chiaro e pulito possibile in una situazione di architettura a 3 livelli., molti metodi vs liste di parametri lunghi
Ma la complessità del nostro sistema ci lascia confusi sul modo migliore di procedere.
Se utilizziamo molte catene di funzioni che attraversano il livello di servizio, con elenchi di parametri più piccoli, questo sembra chiaro in termini di ciò che viene fatto, tuttavia sembra che molte funzionalità vengano ripetute attraverso questi metodi.
Tuttavia, se utilizziamo meno metodi e disponiamo di ampi elenchi di parametri per modificare la funzionalità all'interno dei metodi, questo sembra sfuggire di mano.
La nostra scelta al momento è avere più funzioni in quanto è più facile da gestire rispetto alle funzioni monolitiche con molti flussi logici al loro interno. Questo ovviamente significa blocchi più piccoli di codice più gestibile.
È solo che abbiamo sentito parlare di ASCIUTTO molto, quindi sembra che ci sia qualche ripetizione nei metodi. Ma sembra più flessibile.
È difficile rispondere a questa domanda senza un esempio più concreto di cosa intendi. – Paddy
estrai la ripetizione in un metodo separato? – auser
Significa che abbiamo il livello Web, il livello dominio e il livello DB. E DI viene utilizzato. Quindi, tecnicamente buone pratiche, ma ha un sovraccarico in termini di attuazione. Ritengo che sia rilevante perché il sovraccarico significa che dobbiamo scrivere più codice per navigare attraverso ciascuno dei livelli, il che significa che il sovraccarico tra molte funzioni o molti parametri è più sentito. –