2013-02-16 33 views
0

如果为DAO /存储库创建接口,那么如何处理实体?例如,如果WidgetDaoImpl(实现接口WidgetDao)在Widget对象上执行CRUD操作,则接口和实体驻留在不同的模块中(例如,分别为“api”和“domain”)。模块api对域有依赖是没有意义的,那么如何协调呢?用于DAO的接口

+0

通过模块,你是指包吗? – JamesB 2013-02-16 08:48:38

+1

为什么没有意义?通常“域”或“模型”是各层共享的通用语言。 – Affe 2013-02-16 08:56:20

回答

1

从你所描述的,你不能避免DAO接口和数据实体之间的依赖关系。数据实体描述您正在使用的数据,因此它们对于数据层接口是非常合理的。