Advertisement

Java中Action层、Service层和Dao layer的功能划分(通俗易懂)

阅读量:

一、Action/Service/DAO简介:
Action主要用于协调业务(Service)的调度与页面跳转。
Service则专注于具体功能的实现。
Action仅承担管理职责,而Service负责实际执行。
DAO仅实现数据的增删改查操作,尽管支持多种复杂查询方式,如1-n、n-n、1-1关联,以及模糊查询、动态查询和子查询等。但无论查询如何复杂,DAO始终仅封装基础的数据操作。至于如何实现这些操作的具体细节,则不在DAO的职责范围内。
通过实例可以更清晰地理解这三者之间的关系:
Action如同服务员,负责接收顾客点单,并将菜品送至对应的桌位;
Service则是厨师,根据服务员提供的菜单制作相应的菜品;
DAO则相当于厨房中的助手,专门处理与原材料相关的事务。
三者之间存在明确的协作关系:助手(DAO)需满足厨师(Service)的需求,而厨师则需满足服务员(Action)所传达的客户需求,最终服务员的任务就是为客户提供服务。
当前最基础的分层模式通常结合SSH架构进行设计。Model层对应数据库表结构中的实体类;Dao层利用Hibernate技术连接并操作数据库(包括增删改查);Service层调用Dao层提供的数据库操作接口;Action层引用Service层,在此过程中结合Struts配置文件完成页面跳转,并可接收页面传递的数

全部评论 (0)

还没有任何评论哟~