【发布时间】:2012-03-30 17:15:17
【问题描述】:
好吧,我有一些业务流程,例如,基于一些配置创建约会列表(非持久化,稍后将持久化)。我有服务层,它是事务性的,但出于某种原因,我不需要事务来完成这项任务。我应该把我的代码放在哪里?我如何将我的业务服务代码与事务服务分开(使用 Dao)?
【问题讨论】:
标签: java jakarta-ee business-logic
好吧,我有一些业务流程,例如,基于一些配置创建约会列表(非持久化,稍后将持久化)。我有服务层,它是事务性的,但出于某种原因,我不需要事务来完成这项任务。我应该把我的代码放在哪里?我如何将我的业务服务代码与事务服务分开(使用 Dao)?
【问题讨论】:
标签: java jakarta-ee business-logic
对此没有正确答案。
如果您将所有这些代码放入您的 DAO,DAO 将变得巨大。
如果你把这样的代码放入工厂,你会得到很多很多的工厂,使用这种类型的对象的代码将在多个地方,开发人员将花费更多的时间来搜索。
在这两种情况下,您都有代码重复的风险,因为有人最终会需要已经存在但在 DAO 的 man 方法或许多工厂/帮助程序类中丢失的功能。
【讨论】: