Microsoft の ASP.NET Web サイトにある初期のデータ アクセス チュートリアルを読んでいるときに、 MVC パターンを使用してロジックとプレゼンテーション コードを分離する方法について読んだ内容と非常によく似ていることに気づきました。初心者として、私はまだ MVC パターンを実装していませんが、これら 2 つのデザイン構造がどのように異なるのか、特に Web デザインのコンテキストで、どちらかに注意を向けるべきかについて興味があります。
2 に答える
MVC は、データ アクセス以外にも対応します。MVC では、DAL と BLL の両方がモデルに組み込まれています。ビューはモデル データをユーザーに表示する方法を定義し、コントローラーはユーザー入力 (Web 上の GET/POST) に応答するものです。
MVC に代わるものは、プレゼンテーション レイヤー、ビジネス レイヤー、およびデータ アクセス レイヤーを備えた従来の N 層アーキテクチャです。このアーキテクチャでは、ビューとコントローラのコンポーネントがプレゼンテーション層にまとめられています。WebForms/WinForms は N 層アーキテクチャの例であり、ASP.Net MVC は Microsoft スペースの MVC の例です。
データ アクセス チュートリアルに投稿したリンクは、MVC パターンの実装です。MVC パターンは概念であり、実装は異なる場合があります。これは ASP.NET にありますが、Java には実装 MVC であるStrutsというフレームワークが 1 つあります。
DAL & BLL パターンは、MVC パターンとは概念が異なります。しかし、この特定の実装ではありません。MVC は、実際には DAL、BLL、およびビュー パターンを使用して実現されます。