问题描述
我从事javaweb开发已有两年,最常用的是struts(webwork,struts2)+spring+hibernate,但对项目的架构设计一直存在以下几个疑问:1.action的定义依据:是一个菜单定义一个action类,还是为一个表定义一个实体,还是根据系统要完成的功能单元来定义action?2.服务层的定义:是一个模块定义一个service类吧,我觉得这样好一点,一个service包含几个dao类,不有没有更好的方式,还望高人点拨。3.dao的定义:是一个pojo定义一个dao类还是根据一个功能单元来定义一个dao类?4.action、service、dao和pojo之间的关系。不知各位大侠在自己的项目中是如何规划项目模块的?希望有高人从理论架构角度给予指点。
解决方案
解决方案二:
我也知道action负责页面调度、service负责业务逻辑、dao负责数据库操作,但对他们之间的个数和对应关系一直感到很困惑。
时间: 2024-10-29 08:10:11