【发布时间】:2014-02-15 20:37:39
【问题描述】:
例如,我有一个用户表,要分层,我创建这样的 POJO:
UserEntity.java
UserDao.java
UserBO.java(业务对象、领域模型?)
UserService.java(用于服务层)
UserBO.java 和 UserService.java 有什么区别?为什么我们把它分成两个对象?
【问题讨论】:
-
业务对象可以简单地包含原始状态(字符串、布尔值和数字)。服务类对这些对象执行操作。
-
一般来说,业务对象是名词,服务方法是动词。服务方法通常实现涉及对一个或多个业务对象进行操作的某个特定流程或流程步骤。
-
这是一篇非常好的文章,我觉得很有帮助。infoq.com/articles/ddd-in-practice
标签: java business-objects service-layer domain-model