Próbuję utworzyć witrynę sieci Web w środowisku ASP.NET MVC, ale nie jestem pewien, w jaki sposób powinienem organizować różne rzeczy. Aplikacje N-Tier wydają się działać dobrze, ale ponieważ jestem początkującym programistą, jest to dość trudne do zrozumienia. Chcę tylko stworzyć małą aplikację internetową, w której ludzie mogą się logować i tworzyć strony. Na tych stronach mogą dodawać inne rzeczy. Baza danych nie będzie większa niż 10 tabel, jak sądzę. Mimo że jest to niewielka aplikacja, chciałbym skorzystać z najlepszych praktyk, z których korzystają aplikacje N-Tier.Czy to dobra architektura dla mojej aplikacji internetowej?
Czy to dobre podejście? Czy to bardzo źle? :
Project.Models
modele reprezentujące podmioty w mojej bazy danych.
Project.DAL
Interfejsy i implementacje dla moich repozytoria i jednostki pracy. Również moje mapowania NHibernate.
Project.BLL
Interfejsy i implementacje dla moich usług.
Project.UI.Web.MVC
Moi sterowniki, ViewModels i poglądy. Kontrolery pobierają dane z usług i przekazują dane (viewmodels) do widoków, więc myślę, że to część interfejsu.
jak na Gaz nie ma sztywnych reguł, tylko jedna propozycja Project.UI.Web.MVC może być tylko Project.UI.Web. – paritosh