Funzioni identiche in due gruppi diversi: alternative?

3

Quindi ho una funzione nell'assembly delle modifiche aziendali della nostra applicazione (che fa riferimento all'assembly di accesso ai dati) che ho trovato necessario utilizzare nell'assembly Data Access. Mi piace l'idea di tenere insieme le regole del business, ma se voglio usare la funzione ovviamente devo spostarla. Quindi, ciò che ho deciso di fare è spostare la funzione nel nostro gruppo di aiutanti di livello inferiore e fare in modo che la funzione Modifiche aziendali attivi la funzione Helpers. In questo modo la funzione è ancora rilevabile nell'assembly Business Edit ma utilizzabile nell'assembly DataAccess.

Questa soluzione sembra sbagliata, ma è davvero una cosa terribile da fare? Se sì, perché, e qual è l'alternativa migliore?

    
posta j.i.h. 26.01.2018 - 22:02
fonte

1 risposta

1

Mi piace seguire DRY (non ripeterti). Odio guardare le stesse sciocchezze ripetute più e più volte. È difficile da leggere e difficile da mantenere.

Ma non è questo il motivo per cui non uso 3 ogni dove ho bisogno di un tre. Gli do i nomi che mi dicono cosa significa. Questo mi aiuta a ricordare e mi impedisce di cambiare accidentalmente due idee diverse su ciò che è 3 con la ricerca e la sostituzione.

Proprio come non dovresti usare i numeri magici, non lasciare che la ricerca di essere SECCHI ti costringa a fare metodi magici. È normale che due metodi mantengano lo stesso comportamento se non condividono la stessa responsabilità. Si può finire per dover cambiare e non si vuole che ciò causi un bug nell'altro.

Ovviamente puoi prenderlo troppo lontano allo stesso modo in cui puoi portare DRY a molto. È un problema raro che deve prendere in considerazione solo un principio. Non cadere nella trappola di seguire ciecamente nessuno di loro. Temperatevi sempre guardando tutto il vostro problema e pensate a cosa mi state facendo quando devo venire a sistemarlo in 6 mesi.

    
risposta data 27.01.2018 - 01:01
fonte

Leggi altre domande sui tag