I'm new to ASP.NET MVC and inherited a project that uses the technology.
Such Web project contains three folders: Views
, Controllers
and Model
. As I understand it, the Model contains in fact your domain / business logic and is called by your controllers. The controllers themselves act as delegators between Views and Model.
Now, in a typical layered architecture, there should be no references in any project to the Web/UI project.
これは非常に紛らわしいと思います:
-> UI にはモデルが含まれています。これは、理想的な世界では、「ドメイン駆動設計」の原則に基づいています。
-> UI の上のレイヤー (サービスとデータアクセス) は、UI への参照を持つことができません
モデルを知らない場合、効率的なサービスとデータ アクセス レイヤーを作成するにはどうすればよいでしょうか?
ここで何が欠けていますか?Web.Model は "DDD" とは異なりますか? また、別の BL プロジェクトを作成する必要がありますか? その場合、Web.Model には何が含まれているはずですか?