【发布时间】:2014-01-28 05:50:46
【问题描述】:
假设我有一个业务应用程序模块,例如用户管理(嗯)。 有两种捆绑设计方式(据我所知)。
A.datasource, um-model, um-dao, um-service, um-wab
B.datasource, um-api, um-impl
B是我现在更喜欢的。
我的一些考虑:
- 根据“java 应用程序架构:模块化模式与使用 osgi 的示例”,我想要细粒度的粗粒度模块。 但是,方式 A 过于细粒度。道应该是私人的。如果另一个模块订房,会查询用户,它应该依赖于module(bundle) um-api。
- 很少有人会设计模块(捆绑包)um-dao-api、um-dao-jpa-impl、um-dao-jdbc-impl、um-dao-jdo-impl。也许 um-api、um-ldap-impl、um-avos-delegate-impl 是更好的设计。
- 数据源是一个模块(包),因为我想要应用模块之间的事务。
所以,我认为 Dao 不应该捆绑。
有什么想法吗?
谢谢!
【问题讨论】: