2012-10-31 99 views
0

我的任务是用等价的JDBC调用替换一些Tuxedo服务。用JDBC替换Tuxedo调用

考虑单一的Tuxedo的服务,我已经通过创建一个JDBC DAO,它实现了相同的接口现有Tuxedo的DAO开始。我从一个新的服务层调用这个方法。我打算在我的服务层上使用Spring @Transactional注解来处理JDBC事务。

燕尾服处理事务内部,因此一个单一的Tuxedo DAO方法调用相当于多个方法上的JDBC DAO,这将来自新的服务层被称为呼叫。

鉴于上面对我来说很有意义的炫DAO真的应该是服务水平的实体。那有意义吗?

上从服务/ DAO层透视奠定了这一点的最佳方式任何想法,将不胜感激。我需要保留Tuxedo DAO以实现传统目的,但如果需要,将其重构为Service层应该不是问题。

感谢 周杰伦

+0

我点以上之中,燕尾服正在提供数据访问的,因此它可能是一个_DAO_。但是,由于它也处理事务,因此它可能更适合作为_Service_。 –

回答

1

好,

这使得有很大的意义。事实上,Tuxedo服务(取决于是否只有数据库访问权限,还是具有更多业务逻辑)可以由简单的DB-DAO或某种服务(EJB,WebService等)取代,具体取决于标准技术在企业中使用)。

我会尝试通过服务进行分类开始,所以你可以决定做什么与他们的每一个,也许修正了一些策略。像“DB-DAO”,“OTHER-DATASTORE-DAO”,“更复杂的服务”。

你做这项工作后,你可以建立你直接DAO的服务。如果您决定在不同的基础架构上部署服务(扩展问题或仅仅因为许多应用程序会使用它们并希望保持清晰的可见性),则仍然可以编写DAO来使用它们并尊重原始调用接口,但是使用新的实施背后。

问候