In un progetto multilivello dove dovrebbero essere definite le interfacce?

8

Ho un progetto a più livelli composto da tre sottoprogetti, vale a dire progetto di accesso ai dati, progetto di business logic e progetto di presentazione, dove dovrebbero essere definite le interfacce? Immagino che dovrebbero esserci interfacce definite sia nel DAL che nel BLL .. Nel contesto del test del livello della logica di business utilizzando i dati "test" basati sull'interfaccia, sembra che forse ci dovrebbe essere un progetto separato con solo le interfacce?

Qualche buona pratica o idea su come questo dovrebbe essere organizzato?

    
posta John S 19.12.2016 - 16:35
fonte

1 risposta

8

Un buon approccio a questo è usare lo schema delle scale:

QuindiilDALviveinunprogetto,lesueinterfacceinunaltro,ilBLLinunterzo,lesueinterfacceinunquartoecosìvia.

L'ideaèchequandosiprovaadesempioillivelloaziendale,sifasemplicementeriferimentoalprogettodelleinterfacceDAL,piuttostochetrascinaretuttoilDALrealee,adesempio,NHibernateinambitosoloperottenerequelleinterfacce.

Perquantoneso,questomodelloèlacreazionediGaryMcLeanHallnelsuolibro" Codice adattivo tramite C #: codifica agile con modelli di progettazione e principi SOLID "

    
risposta data 19.12.2016 - 16:44
fonte

Leggi altre domande sui tag