1

我们有一个 ASP.NET MVC 应用程序。将模型视为系统中的“实体”是否正确?

大概这归结为模型(视图或域)的“类型”——如果它们是模型,那么它们是否等同于实体?

编辑:我问这个问题是为了确定在我们的项目中引入“实体”命名法是否有用,或者令人困惑。

4

3 回答 3

4

就我而言,你做到了。您对视图模型和域模型的区别是正确的。域模型可以被认为等同于实体。

要回答您的第二个问题,我认为没有必要在您的项目中引入实体命名法,但如果这是您想做的事情,我认为这不会太令人困惑。我通常将我的领域模型移动到一个单独的项目中。我使用股票模型文件夹来保存我的视图模型

[编辑] 根据下面的评论,我想我会澄清一件事。特别是在实体框架的上下文中,域模型包含的不仅仅是您的数据库实体。例如,表示地址(地址 1/2/3、城市、州、邮编等)的自定义类型也将是域模型,即使它没有被实体框架命名为“实体”。

于 2010-01-22T01:11:46.323 回答
0

套用维基百科关于该主题的说法,实体是领域模型中的一个对象,它不是由其属性定义的,而是由连续性和同一性的线程定义的。

我的理解是一个实体的身份和独特性是它的定义品质。没有两个实体可以具有相同的身份。

于 2010-01-22T01:31:54.283 回答
0

实体是域模型,尽管域模型不一定是实体。诸如信用卡、地址、日期、货币之类的价值对象也是(或可以是)域模型。

于 2010-01-22T02:32:39.690 回答