公司转向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层更好一些