0

どちらも mvc に基づいています。

しかし、3 層アーキテクチャでは、ストレージ レイヤーは別のレイヤーであり、

symfony フレームワークでは、データベース (ストレージ) レベルはモデル層に含まれます。

なぜ違うのですか?

4

1 に答える 1

0

MVC はユーザー インタラクションに重点を置いていると言えます。ユーザーの要求に反応するリッチで柔軟なシステムを開発する方法について説明していますが、コントローラー層の下で何が起こるかについては何も述べていません。

それはただ言う:

  • ユーザーがリクエストを送信します。
  • ディスパッチャはリクエストを適切なコントローラに転送します。
  • コントローラーはモデルを取得しますが、方法は指定されていません。モデルのメソッドを使用する、DAO レイヤーを使用する、マネージャー レイヤーを使用する、などなど。
  • コントローラーはビューに転送します。

CakePHP には、他の多くのモデルと同様に、モデルとデータ層が接着されています。これは単なる選択です。この方法ではレイヤーとコードが少なくなりますが、考えが変わった場合は、すべてのコードをモデルで直接変更する必要があります。

于 2009-08-01T10:26:34.613 に答える