MVCでのウェブサイトと3層またはN層アーキテクチャを開発するの違いは何ですか?

StackOverflow https://stackoverflow.com/questions/2843311

質問

MVCでのウェブサイトと3層またはN層アーキテクチャを開発するの違いは何ですか?

どちらが良いですか?長所と短所は何ですか?

役に立ちましたか?

解決

彼らはほとんど同じだ、しかし3ティアでは、トップレベル(プレゼンテーション)決して直接下層(データの永続性)と通信します。

は、モデル - ビュー - コントローラでは、理論的モデルは、ビューを更新できるように変更されたことを見る「を通知する」になっています。彼らはステートレスであるため、しかし、これは通常、ほとんどのWebアプリケーションでの問題ではありません。任意のよく知られたPHPのMVCアーキテクチャは、直接その逆モデルや悪徳と通信しますが、そうではない場合、彼らが実際に3ティアていると言うことは正しいだろう見解を持っている場合、私はわからない。

ウィキペディアは述べています:

  

一見、三層月   MVC(モデルビューに似ているようです   コントローラ)のコンセプト。しかしながら、   位相幾何学的に、彼らは異なっています。 A   三層の基本的なルール   アーキテクチャは、クライアント層になることはありません   データと直接通信   ティア; 3層モデルのすべてで   通信が通過しなければなりません   ミドルウェア層。概念的には   3層アーキテクチャは、線形です。   しかし、MVCアーキテクチャがあります   三角形:ビューへのアップデートを送信   コントローラー、コントローラーのアップデート   モデル、およびビューが更新されます   直接モデルから。

ソース:ウィキペディア:複数層のアーキテクチャ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top