Sto cercando di creare un sito Web in ASP.NET MVC, ma non sono sicuro di come organizzarlo. Le applicazioni N-Tier sembrano funzionare bene, ma dal momento che sono un programmatore principiante è piuttosto difficile da capire. Voglio solo creare una piccola applicazione web in cui le persone possano accedere e creare pagine. In queste pagine possono aggiungere altre cose. Il database non sarà più grande di 10 tavoli, penso. Anche se si tratta di una piccola applicazione, vorrei utilizzare alcune best practice utilizzate dalle applicazioni N-Tier.È una buona architettura per la mia applicazione web?
È un buon approccio? O è molto sbagliato? :
Project.Models
I modelli che rappresentano le entità nel mio database.
Project.DAL
Interfacce e implementazioni per i miei archivi e unità di lavoro. Anche i miei mapping NHibernate.
Project.BLL
Interfacce e implementazioni per i miei servizi.
Project.UI.Web.MVC
miei controllori, ViewModel e punti di vista. I controllori ottengono i dati dai servizi e passano i dati (viewmodels) alle visualizzazioni, quindi penso che faccia parte dell'interfaccia utente.
come da Gaz non esiste una regola hard fast, solo un suggerimento Project.UI.Web.MVC può essere solo Project.UI.Web. – paritosh