2

MVC4、EF5、および Web Api を使用してアプリケーションを開発する 1 つのプロジェクトを計画しています。別のレイヤーでプロジェクトを設計する方法を提案してください。MVC4 を使用する Web と、EF5/リポジトリ パターンを使用するデータ レイヤー、および JQuery アクセス用の Web Api。

4

2 に答える 2

5

次の図に示すレイヤーを使用することをお勧めします。

MVC アプリのアーキテクチャ レイヤー

複数のリポジトリにまたがるトランザクションを処理するUnit of Work デザイン パターンを追加しました。また、すべてのビジネス ロジックを処理するアプリケーションまたはドメイン レイヤーも使用します。ドメイン レイヤーを使用すると、Web API は、Web クライアント (つまり、Web ブラウザー) などのリモート クライアントへのオブジェクトのトランスポートとシリアル化を処理する薄いレイヤーになります。Web クライアントは、JQery ajax を使用して Web API と通信します。MVC コントローラーは、ビュー (HTML、CSS、および JavaScript) をレンダリングするために使用されます。このアーキテクチャにおける MVC のモデル部分は、アプリケーション/ドメイン層です。このアーキテクチャはシングル ページ アプリケーション (SPA)でも機能することに注意してください。

于 2012-11-15T20:04:14.303 に答える
0

ケビン、非常に興味深く有用な答え、非常に明確です、ありがとう。質問は 1 つだけです。Web API を使用してアーキテクチャ フローをたどろうとする場合、よく理解できたか教えてください: クライアント (AJAX 経由) での要求 => コントローラー => ASP.NET Web API => アプリケーション層 => UoW => リポジトリ=> EF => DB。DB => EF => Repo => UoW => アプリケーション層 => ASP.NET Web API => コントローラー (ビューにデータを入力するか、json をクライアントに返す) => クライアントの変更 (ページ/ビュー) /jquery など)。ありがとう。

于 2012-12-12T11:27:04.073 に答える