MVC (.Net) Web サイトを 3 層アーキテクチャに従って別のプロジェクトに分割したいと考えています。
- データ アクセス: モデル
- ビジネス ロジック: リポジトリ
- プレゼンテーション: コントローラー、ビュー
私の構造は正しいですか?
MVC (.Net) Web サイトを 3 層アーキテクチャに従って別のプロジェクトに分割したいと考えています。
私の構造は正しいですか?
MVC とレイヤード アーキテクチャはさまざまな方法で使用できるため、ここで正しいか間違っているかではありません。共通点は、ビュー パーツが常にプレゼンテーション レイヤーにあることです。
次に、コントローラーをプレゼンテーション層またはビジネス層のいずれかに配置できます。より単純なアプリケーションの場合、ビジネス層とコントローラーの間に区別がない場合があります。
階層化されたアプリケーションには、複数のモデル パーツが存在する場合があります。データ アクセス層には必ずモデルが必要です。このモデルは、レイヤー間で共有することも、プレゼンテーション レイヤーにより適した別のモデルに変換することもできます。
多くの場合、MVC パターンはプレゼンテーション レイヤー内でのみ使用されます。または、プレゼンテーション レイヤーは MVC パターンを使用して実現されます。