我的项目中有这些包,大家看看这样分层好不好?
[code="java"]
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 //工具类
[/code]
这样分合理么??? 有什么不妥??? 你是怎样分的???
这个项目还没用到Hibernate、Spring框架,如果加入这些框架的话,有多那些层呢???
给个建议
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
看你的项目有多大,有多少人参与,不要以为分层好玩。没有足够大的项目,分很多的层就是在自己忙自己。层与层直接大多对等调用。增加了代码,减缓了系统速度。
够么? 都没分模块...