域模型或域对象? - 定义

MEM*_*MEM 3 php oop zend-framework domain-object domain-model

如果我错了,请纠正我.

我们可以说域模型代表:

a) MV部分的M部分,在M部分上,应用了域驱动设计模式.

b)以某种方式实体,其属性和关系的方案.也可以代表MVC上的M部分,但在这种情况下,无论使用何种模式.

c)域模型设计模式,其中"域模型创建互连对象的Web";

d)作为域对象(例如,可能是我们的MVC模型上的对象重新定义某个域);

我们可以说d)b)相同吗?

非常感谢.

ter*_*ško 5

简答:不,他们不一样.

域对象实际上是(删除) ..看看来自@meze的评论..有一个链接.

这部分"实体方案,它们的属性和关系"有点与数据结构有关.但是,Domain对象不应该知道存储它们甚至存在存储的事实.这是数据访问层的责任.

Domain模型是操纵不同类型和数量的Domain对象的总体结构.

  • 如果你以可持续的方式做到这一点.这种分离的关键是将业务逻辑与数据库逻辑分离.你**可以**写一个域模型,实际上是一个域对象+数据访问层.这是ActiveRecord模式,但是它与数据库紧密耦合,代码很难测试. (2认同)