什么是MVC项目中的域模型?

时间:2014-07-11 09:34:00

标签: asp.net-mvc

当关注asp.net MVC上的一本书时,我发现了这个短语“Domain Model”。该书的作者说,

“MVC框架项目从域模型开始,因为MVC框架应用程序中的所有内容都围绕着它”。

如何?这与MVC模型有什么关系吗?

1 个答案:

答案 0 :(得分:1)

很难说出他们的意思,但这是我的猜测。

MVC(模式)的目的之一是删除用户界面和业务逻辑之间的耦合。这要归功于控制器,它充当业务逻辑和视图(UI)之间的桥梁。

但是为了使事情复杂化,ASP.NET还引入了视图模型,它是业务实体和视图之间的代理。它允许我们进行模型特化(即编码HTML实体等),而不必污染业务实体。

有一种称为域驱动设计的实践,用于降低业务逻辑包含许多必须遵循的规则的应用程序的复杂性。其中,这些业务规则的封装称为域模型。

所以本书可能会说的是,您可以从业务层开始,然后使用ASP.NET MVC围绕它构建UI,而无需在业务和UI应用程序(ASP.NET MVC)之间创建硬耦合。