在J2EE项目开发中,你的项目是怎样分层的?

悬赏:10 发布时间:2008-07-21 提问人:kamet521 (初级程序员)

我的项目中有这些包,大家看看这样分层好不好?

com.liang.dao            //对应每个action的接口类(interface)
com.liang.dao.impl       //每个接口的实现类,对数据库的查询。
com.liang.db             //数据库的连接池配置、获取。
com.liang.dto            //对应数据表中的对象
com.liang.filter         //过滤器
com.liang.struts.action  //业务调用,主要就是调用com.liang.dao中的接口方法
com.liang.util           //工具类


这样分合理么??? 有什么不妥??? 你是怎样分的???

这个项目还没用到Hibernate、Spring框架,如果加入这些框架的话,有多那些层呢???

采纳的答案

2008-07-21 wangxin0072000 (高级程序员)

给个建议
com.liang.dao
com.liang.dao.impl
com.liang.db
com.liang.bean
com.liang.web.filter
com.liang.web.servlet
com.liang.web.action
com.liang.util
如果有hibernate
就把com.liang.dao.impl换作com.liang.dao.hibernate意思是用Hibernate实现DAO
如果用Spring
com.liang.dao
com.liang.dao.impl
com.liang.db
com.liang.bean
com.liang.manager
com.liang.manager.impl//调用dao
com.liang.web.filter
com.liang.web.servlet
com.liang.web.action//调用manager
com.liang.util

提问者对于答案的评价:
谢谢

其他回答

看你的项目有多大,有多少人参与,不要以为分层好玩。没有足够大的项目,分很多的层就是在自己忙自己。层与层直接大多对等调用。增加了代码,减缓了系统速度。
hu_huter@msn.com (初级程序员) 2008-07-21
够么? 都没分模块...
lggege (资深程序员) 2008-07-22