DAO都是对应于实体的,那不同模块的开发需要同时向该dao里添加自己的方法,如何协调呢。

解决方案 »

  1.   

    问题是一个dao会被多个模块引用到啊。dao的定义是跟实体走,不是跟模块走的啊。
      

  2.   

    比如一个超市系统吧:1.商品模块2.会员卡模块两个人写,各自定义自己的DAO。最后两个模块拼接就ok了。
      

  3.   

    谁都可以呀,只要写的好,而且一般一个dao类就够了
      

  4.   

    公司的代码都是放在vss上的,我在改dao的时候,文件是check out状态,别人是改不了的,只有我check in了别人才能改。。别人check out之后就会自动获取我修改后的新代码。。
      

  5.   

    dao是封装数据库操作的,一般一个表一个dao了,你又不能保证这个表,你一个人用。
    多人用也没关系的,有版本控制工具就行。
    现在持久层框架那么多,改动起来大家互相也没有影响
    mybatis就很不错。
      

  6.   

    dao层肯定封装了的,公司的是封装好的,任何实体通用,全部封装。
      

  7.   

    看公司看项目,一般小项目dao是开发者建,大项目估计都有规范一般由架构师建。我们以前做的是架构师统一建的
      

  8.   

    那方法的特异性从service方法上体现,sql也从service里传给通用dao方法?这个如果是用hibernate的话还好,如果是mybatis呢,sql都是现在xml里面的。
      

  9.   

    确实,底层的Dao都是封装好的,然后各自的模块Dao去继承公共的Dao,公共Dao内有访问数据库的各种方法,并通过反射来判断你传进来的是什么实体。
      

  10.   

    最好是对数据模型和Java EE数据存取层都熟悉的人来做。