私はMVCと多層Webアーキテクチャの概念に不慣れです。PHPアプリケーションを開発していて、利用可能なMVCフレームワークの1つを使用しています。私の質問は次のとおりです。
私が理解していることから、MVC自体は多層アーキテクチャとは見なされません。MVCを単独で使用することは、構造化されていないアプローチを採用することからのステップアップであることが理解できますが、単純な3層アーキテクチャがどのように適合するかを考えていました。MVCはプレゼンテーション層に存在しますか?階層型アプローチを追加するメリットは何ですか?私が収集したものから、MVCだけでは、データベースからデータを取得する責任のある明示的なデータオブジェクトはなく、これは通常、モデルに詰め込まれています。同様に、3層アーキテクチャでは「ビジネスレイヤー」(またはそれを呼び出したいもの)に存在するビジネスロジックをコントローラーに詰め込むことができます。
私の理解はやや正しいですか?多くの質問をしたことは知っていますが、2つは相互に排他的ではないと想定しているため、MVCフレームワーク(PHPまたはその他)にn層アーキテクチャをどのように組み込んだかについて話し合いたいと思います。ありがとう!