关于jivejdon4的id设计——sequence

10-10-28 SpeedVan
实体的id应该在领域中就已经存在的,但id的生成却引入到service中。这样没有问题么?我觉得当我们提交信息时,进入领域前所有id实体都应该是完整的。若果引入到service中没错的的话,那是不是可以理解为service并不是业务逻辑呢?或者说不属于领域层呢?那么业务逻辑到底在哪呢?action?不像啊,action可以说是把提交数据组装的地方(把信息和相关对象组合到Form中,再等复制后,形成领域实体),而且有种感觉id应该在组装时存在。

请banq或者已经读懂的道友解析下。

[该贴被SpeedVan于2010-10-28 12:10修改过]

banq
2010-10-28 12:43
2010年10月28日 11:47 "SpeedVan"的内容
业务逻辑到底在哪呢 ...

业务逻辑应该在领域模型中,而领域模型的实体模型ID是可专门由工厂来创建,有关实体的创建是由自己创建 还是由外部包括服务创建也存在争论。

SpeedVan
2010-10-28 16:45
也就是从ModelForm变为Model后(复制),还没有成为实体?却在CRUD服务中创建Id而成为实体?若果把CRUDservice不理解为持久化服务,而作一个领域的实体“诞生”,实体“死亡”,实体“变化”,“认识”实体的机制的话,是否准确。若果是这样的话,若果不死机,持久化机制去掉也没问题吧。那持久化就成为可插拔了,但从jivejdon中看不到可插拔的地方。

猜你喜欢