MVCでのウェブサイトと3層またはN層アーキテクチャを開発するの違いは何ですか?
-
27-09-2019 - |
質問
MVCでのウェブサイトと3層またはN層アーキテクチャを開発するの違いは何ですか?
どちらが良いですか?長所と短所は何ですか?
解決
彼らはほとんど同じだ、しかし3ティアでは、トップレベル(プレゼンテーション)決して直接下層(データの永続性)と通信します。
は、モデル - ビュー - コントローラでは、理論的モデルは、ビューを更新できるように変更されたことを見る「を通知する」になっています。彼らはステートレスであるため、しかし、これは通常、ほとんどのWebアプリケーションでの問題ではありません。任意のよく知られたPHPのMVCアーキテクチャは、直接その逆モデルや悪徳と通信しますが、そうではない場合、彼らが実際に3ティアていると言うことは正しいだろう見解を持っている場合、私はわからない。
ウィキペディアは述べています:
一見、三層月 MVC(モデルビューに似ているようです コントローラ)のコンセプト。しかしながら、 位相幾何学的に、彼らは異なっています。 A 三層の基本的なルール アーキテクチャは、クライアント層になることはありません データと直接通信 ティア; 3層モデルのすべてで 通信が通過しなければなりません ミドルウェア層。概念的には 3層アーキテクチャは、線形です。 しかし、MVCアーキテクチャがあります 三角形:ビューへのアップデートを送信 コントローラー、コントローラーのアップデート モデル、およびビューが更新されます 直接モデルから。
ソース:ウィキペディア:複数層のアーキテクチャの
所属していません StackOverflow