日期:2014-05-20  浏览次数:20620 次

SSH2团队开发
大家团队开发时,是按照一个实体对应一个Service,Action?然后将实体分配到开发人员,每个人负责一部分实体。还是定义一个泛型通用DAO,然后按照模块开发,在Service里传入sql语句?
大家讲讲,小弟没有团队开发经验,想了解下。

------解决方案--------------------
我来发表下自己的看法哈,各位勿喷,多多交流:
我们是action -- service -- dao
dao层呢我们有一个baseDao把常用的分页,增删查改等公共方法写入,不建议搞成泛型类,要不子类继承时你会遇到麻烦的(子类里可能有多种类型的实体),不过建议把方法写成泛型的。剩余的业务模块也有自己的dao,和dao接口,继承basedao

service层同样对应接口和实现类,这个就不需要baseService,当然你也可以根据自己的需要设立baseService,框架嘛只有量身定做的才是最合适的。service主要就是把action传来的条件进行整理,hql或者sql拼接,最后调用dao接口方法实现操作。


action设立一个baseAction,里面装一些公用的方法比如getRequest(),getSession()等,视情况而定了,业务模块同里继承baseAction,调用service接口。

这里关于接口的实现你可能会有疑问,这个通过spring的注入可以实现的,我们采用的是set方法注入,在注入的时候,我们会直接将接口的名字指向实现类。

大体就这样了,具体的情况还需要你自己多查查,几百字是说不清楚的。