1

(私はMVCの初心者です)

つまり、ドメイン モデルを含むビジネス ロジック レイヤーと、アプリケーションサービスメソッドからのみビュー モデルを取得するビュー モデルとコントローラーを含むアプリケーション サービス レイヤーを用意するということです。コントローラーにはロジックは含まれず、MVC モデルは (アプリ サービス レイヤーからの) ビュー モデルであり、表示に関連するロジックのみが含まれます。

私が見た ASP.NET MVC に関するチュートリアルはすべて、コントローラー クラスにロジックを含めることに重点を置いていますが、この方法で (大規模なアプリで) ビジネス ロジックを複製し、冗長なコードを記述できると思います。

4

2 に答える 2

0

ドメインモデルとMVCモデルを区別するのは良いアプローチですか

間違いなく、私は常にドメイン モデルをビュー モデルから分離しています。なぜなら、あなたと同じように、ドメイン モデルはコントローラーに属さないことに同意するからです。

ASP.NET MVC プロジェクトのコントローラーは事実上ビューコントローラーであるため、実際にはビジネス ロジックを含める必要はありません。サービス層を使用することは、通常、プレゼンテーション/ビジネス層の間の通信を管理するための最良の方法です (とにかくやっているように見えます)。

于 2013-09-30T10:40:38.463 に答える