Java DAOs接口

Java DAOs接口,java,interface,dao,crud,Java,Interface,Dao,Crud,如果为DAO/存储库创建接口,您将如何处理实体?例如,如果WidgetDaoImpl(实现接口WidgetDao)对小部件对象执行CRUD操作,则接口和实体驻留在不同的模块中(例如,“api”和“域”)。模块api对域具有依赖性是没有意义的,那么您如何协调这一点呢?根据您所描述的,您无法避免DAO接口和数据实体之间的依赖性。数据实体描述了您正在使用的数据,因此将它们放在数据层界面上非常有意义。按模块来说,是指包吗?为什么没有意义?通常,“域”或“模型”是层共享的公共语言。

如果为DAO/存储库创建接口,您将如何处理实体?例如,如果WidgetDaoImpl(实现接口WidgetDao)对小部件对象执行CRUD操作,则接口和实体驻留在不同的模块中(例如,“api”和“域”)。模块api对域具有依赖性是没有意义的,那么您如何协调这一点呢?

根据您所描述的,您无法避免DAO接口和数据实体之间的依赖性。数据实体描述了您正在使用的数据,因此将它们放在数据层界面上非常有意义。

按模块来说,是指包吗?为什么没有意义?通常,“域”或“模型”是层共享的公共语言。