Wkrótce zaprojektuję kilka aplikacji internetowych. Prawdopodobnie zostaną wykonane w asp.net mvc.Czy aplikacje sieciowe mvc powinny być 3-te?
W moich istniejących aplikacjach internetowych, wykonanych w delphi, warstwa dostępu do danych jest oddzielona do całkowicie oddzielnej aplikacji, czasami działającej na innym serwerze. Jest to bardziej przydatne w przypadku ponownego użycia kodu niż w przypadku procedur architektonicznych. Nie będzie to miało wpływu na kolejną aplikację, ponieważ będzie to nowe.
Czy w aplikacji mvc ma miejsce osobna przesadna aplikacja dostępu do danych? Będę już oddzielał klasy biznesowe na podstawie używania MVC, a ja będę używał ORM do wykonania perswazji db.
Edytuj: Wystarczy, aby wyjaśnić; Używam określenia "tier" w odniesieniu do oddzielnych aplikacji fizycznych, czegoś więcej niż tylko logicznej separacji lub warstwy.
Jeśli oddzielisz klasy biznesowe i DB dla persytancji, masz już co najmniej 3 poziomy. GUI/Logic/DB - to 3 poziomy, więc nie uzyskasz n <3. Wprowadź dodatkową warstwę, jeśli potrzebujesz więcej modularyzacji - ale to całkowicie zależy od twojej aplikacji. –