Sto esagerando quando cancello le interfacce da implementazioni concrete?

2

Ho separato le interfacce dalle loro implementazioni da pacchetti diversi, è solo aggiungere chiarezza, la separazione è di bell'aspetto ed è più facile navigare nella struttura del progetto. Mi piace. L'unico punto che mi confonde - ho iniziato a pensare che potrei esagerare con le cose. Quindi la domanda è: pensi che sia una buona pratica suddividere il codice in quel modo?

    
posta Eugene 10.07.2015 - 14:25
fonte

1 risposta

2

Penso che vada bene, e lo faccio.

Tuttavia lo capovolgere da come lo stai facendo, il *impl su ogni classe mi farebbe impazzire. Invece chiamerei le interfacce in modo diverso ( IThing come sono di tipo .Net) e li ho in una cartella Interfaces. Quindi la classe concreta ( Thing ) è "normale" e non avrebbe bisogno di vivere in una cartella di classe concreta, solo dove aveva senso.

In alcuni casi, quindi, pubblico la cartella interfaces come un pacchetto Contracts per altre cose che vogliono lavorare con i miei tipi principali.

    
risposta data 10.07.2015 - 14:54
fonte

Leggi altre domande sui tag