我从事java web 开发已有两年,最常用的是struts(webwork,struts2)+spring+hibernate,但对项目的架构设计一直存在以下几个疑问:
1. action的定义依据: 是一个菜单定义一个action类,还是为一个表定义一个实体,还是根据系统要完成的功能单元来定义action?2. 服务层的定义:是一个模块定义一个service类吧,我觉得这样好一点,一个service包含几个dao类,不有没有更好的方式,
还望高人点拨。3. dao的定义:是一个pojo定义一个dao类还是根据一个功能单元来定义一个dao类?4. action、service、dao和pojo之间的关系。
不知各位大侠在自己的项目中是如何规划项目模块的?希望有高人从理论架构角度给予指点。