2012-01-18 5 views
3

MVCアプリケーションのアーキテクチャ設計を説明するのに利用できる多くの記事がありますが、いくつかは、ビジネス層、ドメイン層となどが含まれていMVCアプリケーションのアーキテクチャを理解

私は、各&すべての用語を知っていただきたいと思いますし、その内部で何をする必要があります層?

Presentation.Web:MVCアプリケーションはこちら
Business.Domain: ??
Infrastructure.Data:??

MVCアプリケーションの理想的なアーキテクチャーを作成するためには、他のレイヤーはどうあるべきでしょうか。

答えて

2

私がしようとする技術中立形式で説明します:

MVCはモデル、ビュー、コントローラの略です。

=========================

モデルは、流行の服を見せている階段を歩いている少女ではありません。 しかし、例えば有益な特性(データ)が含まれ、その目的

:RPG(ロールプレイングゲーム)で すべての文字が、このような 健康などの統計情報、魔法、攻撃、守備、脱税、精度など

を持っています

これらの統計は、クラスのプロパティと呼ばれます。 Characterは、これらのプロパティをすべて含むクラスとして機能します。

=========================

今、ビューについて話をすると、 ビューは特定のモデルについて表示されるものです。例えば

: 我々は総健康や現在の健康状態を表示するヘルスバーを持っています。

一部は健康 代わりの赤いバーを表現するために心臓の形を見て興味があるかもしれません。

開発者は別のビューの作成を開始しますが、同じモデルを使用します。再利用性について話しています!

あなたは多くの点で、そのプロパティを表示するには、同じモデルを再利用しています!

=========================

コントローラの場合、ビジネスロジックが定義されている場所。 ビジネスロジック(あるいはまた、コーディングの「楽しさ」部分として知られている) あなたは モデルでプロパティを操作し、ビューにそれらを送信するためにいくつかのコードを定義する場所です。

例: 英雄が完全な健康を持っていると仮定しましょう。 敵が攻撃します...

コントローラー(モデルにアクセスできる人)は、 キャラクターの健康状態を、敵の攻撃から受け取ったダメージ合計で現在の健康状態を差し引いて調整します( )。

あなたのキャラクターが健康の飲み物を飲むとき、コントローラはあなたのキャラクターの現在の健康状態を増やします。

==========================================

通信部分については、モデルを操作するコントローラ は、ビューに最新の変更が表示されるように、 の変更についてビューに通知することができます。プロパティが 、変更されており、現在のモデルに加入しているビューは、 は現在 操作プロパティを使用してビューを更新するために必要な措置をとるたび

それとも

モデルがイベントを送出します。

あなたはまた、ラッセル・イーストこの素敵な記事はあなたを助けることができるこのlink

0

以下説明するかもしれない:

MVCアーキテクチャ

メインMVCアーキテクチャの目的は、ビジネスロジックとアプリケーションデータをプレゼンテーションデータからユーザーに分離することです。

MVCデザインパターンを使用する理由は次のとおりです。

問題が再発すると、新しい解決法を発明する必要はなく、パターンに従い、必要に応じて適応するだけです。 これらは表現力があります:MVCデザインパターンを使用することにより、アプリケーションはより表現力豊かになります。

1)。モデル:モデルオブジェクトは、表示が必要なすべてのデータを知っています。そのオブジェクトを変換するために適用できるすべての操作を認識しているモデルです。アプリケーションのデータのみを表します。モデルは、エンタープライズデータと、このデータへのアクセスと更新を管理するビジネスルールを表します。モデルは、プレゼンテーションデータとそのデータがブラウザにどのように表示されるかを認識しません。

2)。ビュー:ビューは、アプリケーションの表示を表します。ビューオブジェクトはモデルを参照します。モデルのクエリメソッドを使用してコンテンツを取得し、レンダリングします。ビューはアプリケーションロジックに依存しません。ビジネスロジックに変更がある場合も同じです。言い換えれば、モデルが変更されたときのプレゼンテーションの一貫性を維持するのはビューの責任であると言える。

3)。コントローラー:ユーザーが何かの要求を送信するたびに、コントローラーを常に通過します。コントローラーは、ビューからの要求をインターセプトし、適切なアクションのためにモデルに渡します。データに対するアクションが行われた後、コントローラは適切なビューをユーザに指示する責任を負う。 GUIでは、ビューとコントローラはしばしば非常に緊密に動作します。

出典:http://www.roseindia.net/struts/mvc-architecture.shtml

関連する問題