Svantaggio dell'implementazione del servizio DDD come classe statica?

4

I servizi in un progetto orientato al dominio possono essere implementati come classe statica C #? Quali sono gli svantaggi di questa scelta? Può essere implementato come classe non statica non-singleton?

    
posta Louis Rhys 03.04.2012 - 10:27
fonte

1 risposta

6

Per quanto posso vedere, la creazione di una classe di servizio statica non influisce sul suo DDD.

Esistono tuttavia altri problemi con le classi statiche, principalmente testabilità. Diventa difficile testare la classe e ancora più difficile testare le classi che hanno dipendenze dalla tua classe statica.

Pertanto creo sempre la classe come classe di istanza e ne definisco un'interfaccia. Questo mi consente di sostituire la classe con il doppio del test quando collaudo altre classi che hanno una dipendenza da questa classe.

Ma non lo rende più DDD, rende solo più TDD:)

    
risposta data 03.04.2012 - 11:21
fonte

Leggi altre domande sui tag