DAO 和 service 的困惑 在一个project中,Pojo是一个实体类,DAO层是干嘛的呢?是进行事务处理的吗?那什么又是事务处理呢?Service层是进行Action的处理响应吗?Action的处理不是由struts等框架处理了吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 POJO是一个标准的JavaBean,用来封装数据用的,因为这样封装后,取的时候就非常简单了!DAO是和数据库打交道的,程序里面的CRUD操作,要写代码,那这些代码写在DAO中!Service是业务逻辑,通过调用DAO获取数据总还有需要业务逻辑的,那业务逻辑代码写在这里!struts其实是一个View框架,它的action,是接收用户请求去调用service并返回数据,最后把结果返回给JSP!action->service-dao就是这样的调用关系,上层依赖下层,下层不依赖上层!小伙仔,三层还没有搞明白呀,有时间多研究下吧... 事务处理:你学SQL时就学了事务的概念,这里就不多说事务的概念了!事务用来做什么、为什么要用,这些学SQL的时候就已经知道了!既然事务在学SQL时就学了,那么就是和数据库交互的,所以它要放在DAO中。 dao层是 与数据库进行增,删,查,改操作的,service层是一个中间层,用于取掉转,虽然有struts但是那些逻辑代码 还是要自己写的。 dao层一般用以直接对数据的CRUD操作,service层也称manage层等,是一个中间的管理层,action可以有struts来处理,但还有很多处理需要自己来编写 ls正解,lz你的问题问的,难道你刚学习框架吗?但是感觉你还挺牛的哇 Dao层是与数据库直接进行交互的层面。 而service层则是业务层。处理业务。其实框架都是人定义的。现在框架都越来越再简化。个人爱好,没有什么东西是死的。你不要service层也行啊。业务都在action里面做了。是不是代码就会显的没有章法,很凌乱!慢慢来不要急,日后就理解了。 Pojo是一个实体类,DAO层是干嘛的呢?是进行事务处理的吗?那什么又是事务处理呢?Service层是进行Action的处理响应吗?Action的处理不是由struts等框架处理了吗?针对楼主的问题回答:首先DAO是和数据库操作相关的,你的项目要执行数据库的增,删,改,查都可以封装在DAO层,事务是数据库的概念这个明显的了,但是一般项目对于事物的处理都是可配置的,比如Spring就提高了很好的事务配置。再来Servic层的确是处理在Action中的调用的服务,但是这并不代表Action是否就归属于service层,Struts框架其实就一个接受外部请求的action 接收器,既有View的作用,也扮演了控制器的作用,所以才有Struts是一个MVC框架 POJO 持久对象层DAO 数据访问层-HibernateService 业务逻辑层-SpringAction Web表现层-Struts dao 全名 Data Access Objects中文:数据访问对象就是让你来访问数据库的service是一个过渡层将数据库与业务逻辑分离 Dao 用来操作数据库Service:用来处理业务逻辑Action:接收和处理参数一般业务控制是在Service层的 service层可以认为是进行数据库操作的服务层,是业务逻辑层到数据库数据存储的中间层,业务逻辑通过接口调用service层的实现方法进行数据库的增删改查等操作。 不知道是不是这样的,这几天我学习的:DAO是进行对象的CRUD,service是业务逻辑的实现,Action是对数据的组装和页面的跳转。 SO EASY! Pojo是一个实体类,DAO层是干嘛的呢?是进行事务处理的吗?那什么又是事务处理呢?Service层是进行Action的处理响应吗?Action的处理不是由struts等框架处理了吗?针对楼主的问题回答:首先DAO是和数据库操作相关的,你的项目要执行数据库的增,删,改,查都可以封装在DAO层,事务是数据库的概念这个明显的了,但是一般项目对于事物的处理都是可配置的,比如Spring就提高了很好的事务配置。再来Servic层的确是处理在Action中的调用的服务,但是这并不代表Action是否就归属于service层,Struts框架其实就一个接受外部请求的action 接收器,既有View的作用,也扮演了控制器的作用,所以才有Struts是一个MVC框架 求帮忙 jsp页面错误,麻烦大侠看看 hibernate主从表操作问题 谁有办法把 IE8的 <input type="file"> 设置为可以手动输入的? 跪求tomcat6.0与SQL2000的链接方法 帮忙看看spring security问题 关于逻辑操作的问题(公司笔试题) springmvc结构的javaweb项目关于异常扑捉trycatch MBean的作用 Java写点餐软件的服务器端要用到什么技术? ssh2整合出错 请教个技术实现方式
DAO是和数据库打交道的,程序里面的CRUD操作,要写代码,那这些代码写在DAO中!
Service是业务逻辑,通过调用DAO获取数据总还有需要业务逻辑的,那业务逻辑代码写在这里!
struts其实是一个View框架,它的action,是接收用户请求去调用service并返回数据,最后把结果返回给JSP!
action->service-dao
就是这样的调用关系,上层依赖下层,下层不依赖上层!
小伙仔,三层还没有搞明白呀,有时间多研究下吧...
既然事务在学SQL时就学了,那么就是和数据库交互的,所以它要放在DAO中。
DAO 数据访问层-Hibernate
Service 业务逻辑层-Spring
Action Web表现层-Struts
中文:数据访问对象
就是让你来访问数据库的
service是一个过渡层将数据库与业务逻辑分离
Service:用来处理业务逻辑
Action:接收和处理参数一般业务控制是在Service层的