Ich werde in Kürze ein paar Web-Anwendungen entwerfen. Sie werden wahrscheinlich in asp.net mvc getan werden.Sollte mvc Web-Anwendungen 3-Tier sein?
In meinen bestehenden Web-Anwendungen, in Delphi getan, ist die Datenzugriffsschicht in eine komplett separate Anwendung aufgeteilt, die manchmal auf einem anderen Server läuft. Dies geschieht mehr für die Wiederverwendung von Code als für die Architektur. Dies wird kein Faktor in der nächsten App sein, da es komplett neu sein wird.
Haben Sie eine separate Datenzugriffsanwendung in einer mvc app? Ich werde bereits die Business-Klassen durch die Verwendung von MVC trennen, und ich werde ein ORM verwenden, um die DB-Persistenz zu machen.
Bearbeiten: Nur um zu klären; Ich verwende den Begriff Tier, um auf separate physische Anwendungen zu verweisen, etwas mehr als nur eine logische Trennung oder Ebene.
Wenn Sie Business Classes und DB für Persitance getrennt haben, haben Sie bereits mindestens 3 Ebenen. GUI/Logik/DB - dies ist 3-stufig, so dass Sie nicht n <3 erhalten. Führen Sie eine zusätzliche Stufe ein, wenn Sie mehr Modularisierung benötigen - aber das hängt ganz von Ihrer Anwendung ab. –