dao包的组织

公司转向java、有一个疑问不解
1 把erp中所有项目的dao(包括select insert update)放在一个包下、如果这样结构就不是很清晰、看起来比较乱、不知效率如何?
2 每一个项目的dao放在各自的包中、如果这样applicationContext.xml中就得为每个项目配置datasource、事务
请问你们实际中开发中是怎样做的?各有何利弊?

我用的都是HibernateTranscationManager来管理事务的

例如:

class="org.springframework.orm.hibernate3.HibernateTransactionManager">


aop:config
expression="execution(* xxx.xxx.service.impl.*.*(..))" />

pointcut-ref="transactionPointcut" />
/aop:config


tx:attributes


/tx:attributes
/tx:advice

包放置的位置和性能没关系 就是为了可读性,这个要看你们代码的oo设计了 没有必须怎样的说法。

可以在dao包下面再次分包

然后利用通配符进行相关配置

不过...为什么要给dao加事务?

我认为把事务加载service层更好一些