我觉得按功能划分比较合适,好像dao都是按功能划分,多个数据源是不是应该考虑并发控制。

解决方案 »

  1.   

    dao 是对应数据库表里面删除,修改之类的操作。功能不都是一样的么?当然是和数据源有关系。
      

  2.   

    dao 数据存取用的,当然是按照数据库来划分我想他应该算在数据层,上面才是逻辑层,由业务逻辑层调用数据存取层来进行操作。我一般的业务层用XXXService 或者 XXXHome、 XXXManager之类的
      

  3.   

    如果按照数据源来分层,一个模块有两个以上数据源,那么这个模块的dao层就会变得很臃肿,并且,按照数据源来分,你的类名会让人很模糊,因为这个类要做的事很杂。最重要的是,如果我要按照功能来分,在一个dao类中,如何同时控制两个数据源??????望回复。
      

  4.   

    如果是两个数据源的话,在 J2SE 的环境下是很难实现事务处理的。如果是在 J2EE 环境下,可以使用 JTA 来进行事务管理。有个开源框架 JOTM,可以不用 J2EE 应用服务器也能支持 JTA 事务。具体的没用过,可以去看看。http://jotm.objectweb.org/
      

  5.   

    谢谢楼上了。这个框架我听说过,也是没用过。我想在spring框架下用jta。有没有推荐的资料。
      

  6.   

    如果想在 Spring 下使用 JTA 事务,而又不用 J2EE 应用服务器的话,那需要在 Tomcat 的
    JNDI 数据源中使用 jOTM 配置两个数据源。