Sto leggendo i livelli di applicazione e desidero utilizzare questo progetto nel mio prossimo progetto (c #, .Net). Alcune domande:
La separazione dei livelli avviene tramite spazi dei nomi? Project.BLL.Whatever, Project.DAL.Whatever
È più appropriato separare per layer, quindi componenti (Project.BLL.Component1) o per componenti, quindi layer (Project.Component1.BLL)
Per il mio DAL, questo livello è ulteriormente organizzato utilizzando classi diverse? Se tutte le chiamate al database vengono inserite in una singola classe, non esiste alcuna organizzazione. Sarebbe meglio dividerli con classi o spazi dei nomi diversi?
Le classi DAL sono in genere statiche? Sembra ingombrante istanziare un oggetto DAL prima di chiamare ogni volta uno dei suoi metodi.
Qualsiasi altro consiglio per fare le cose nel modo giusto con questi livelli sarebbe apprezzato.