簡単な質問: コントローラーが 2 つ以上のモデルにアクセスするのは間違っていますか? それぞれが独自のモデルを持つ 2 つの Two コントローラーがあるとします。他のコントローラーのモデルにアクセスすると、MVC のルールが破られますか? そのモデルに到達する適切な方法で、コントローラー (HMVC の場合) を介してモデルにアクセスする必要がありますか?
1 に答える
0
いいえ、複数のコントローラーが同じドメイン オブジェクト(「モデル」と呼ばれるもの) と対話することは、MVC パターンの基本的な考え方に反するものではありません。つまり、通常、コントローラーはドメイン オブジェクトと直接対話するべきではありません。それらはservicesに含まれている必要があります。これにより、プレゼンテーション レイヤー (主にコントローラー、ビュー、およびテンプレート) をモデル レイヤーから分離できます。
于 2012-11-05T10:42:24.243 に答える