【发布时间】:2017-02-11 11:47:22
【问题描述】:
在我们的项目中,我们使用 eclipse hibernate 插件生成的类来实现持久性。 生成的类具有以下结构。
MyClass extends BaseMyClass //POJO's, that are refenced in the hbm
files
MyClassDAO extends BaseMyClassDAO //DAO objects that use hibernate
session objects to provide CRUD API's for working with DB
我的问题是,如果我们使用映射文件中使用的 POJO 类作为最内层的实体,会不会违反 Uncle Bobs 的干净架构。
在这种情况下,特定于休眠的 DAO 类将属于最外层,而 UseCases 层将通过提供要实现的接口与该层进行通信。
【问题讨论】:
-
那些 POJO 是从 DB 模式生成的吗?
-
是的,它们是从数据库模式生成的
-
所以这不是业务模型,这是 DB 模型 :) 如果您想坚持六边形或洋葱架构类型,则此 DB 模型不应该是您应用程序的核心域模型。
-
有道理,谢谢
-
同样使用 POJO 可能会导致 anemic model
标签: java hibernate onion-architecture hexagonal-architecture clean-architecture