Sto lavorando all'architettura per una nuova applicazione web e sono praticamente una newbie completa quando si parla di architettura. Sto lavorando alla Guida all'architettura di applicazioni .NET, 2a edizione e sto imparando molto. Ho deciso di optare per l'architettura "standard" a 3 livelli: livello di presentazione, livello aziendale, livello dati. Utilizzerà ASP.NET MVC e Entity Framework.
Attualmente il livello aziendale contiene la logica e le entità aziendali (modelli anemici). Sto pensando di utilizzare le entità aziendali come entità EF. Ciò, tuttavia, farebbe sì che il livello dati abbia una depurazione sul livello aziendale. Questo "problema" può essere risolto spostando le entità aziendali nel proprio progetto e facendo in modo che i livelli che hanno dipendenze dalle entità di business facciano riferimento a quel progetto.
- È un buon modo di fare le cose?
- Will / can / should il progetto delle entità aziendali deve essere considerato parte del business strato?
- Un livello può consistere in più progetti, vale a dire il lo strato funge solo da "contenitore logico"? Nel sopra menzionato prenota parlano di come il livello aziendale può consistere in "Business Flusso di lavoro "," Componenti aziendali "," Entità commerciali "e presumo che ognuno di questi è un progetto separato (forse anche multiplo progetti)?