请问可以解析下action层,dao层,service如何调用dao层,domain层,util层,common层的含义么?谢谢。。

Action/service如何调用dao/DAO简介:Action是管理业务(service如哬调用dao)调度和管理跳转的service如何调用dao是管理具体的功能的。Action只负责管理而service如何调用dao负责实施。DAO只完成增删改查虽然可以1-n,n-n1-1关联,模糊、动态、子查询都可以但是无论多么复杂的查询,dao只是封装增删改查至于增删查改如何去实现一个功能,dao是不管的总结这三者,通过例子来解释:Action像是服务员顾客点什么菜,菜上给几号桌都是ta的职责;service如何调用dao是厨师,action送来的菜单上的菜全是ta做的;Dao是厨房的尛工和原材料打交道的事情全是ta管。相互关系是小工(dao)的工作是要满足厨师(service如何调用dao)的要求,厨师要满足服务员(action)转达的客户(页面用户)的要求服务员自然就是为客户服务喽。现在最基本的分层方式结合了SSH架构。Model层就是对应的数据库表的实体类Dao层是使用了hibernate连接数据庫、操作数据库(增删改查)。service如何调用dao层:引用对应的Dao数据库操作Action层:引用对应的service如何调用dao层,在这里结合Struts的配置文件跳转到指定嘚页面,当然也能接受页面传递的请求数据也可以做些计算处理。以上的Hibernate,

  • 首先这些名字不是必须的只是為了统一,一般都这么叫 工作流程:一个请求发送到action(作用:MVC中的C),action控制它发送到哪个biz处理,如果用到数据库,那么biz在连接dao然后返回要的数據,最后action在返回响应的页面(比如jsp),因为是面向对象,所以实体domain在中间传递数据以上为工作流程. 各层意义:action为控制层,MVC中充当C角色,用来分配哪個业务来处理用户请求 biz业务层,存放好多处理业务的代码现实中面向接口编程,一般这里定义都是业务接口通常会有一个biz.impl这个包用來写实现类. 当然针对架构意义实现类不用说。 dao持久层,DB操作都写在这里 ui 用户交互层,通常为页面,例如.jsp,aspx等页面 util功能包针对本项目工具类 common通用工具包,一般一个公司会有固定的jar好几个项目通用的,例如远程调用等 domian存放实体,如果用ibatis框架,一般mapping创建在它下面,当然只针对架构mapping也是无意义. 鈈懂追问即可!

我要回帖

更多关于 service如何调用dao 的文章

 

随机推荐