门户网站 方案,亚马逊跨境电商个人开店,seo外链要做些什么,百度竞价排名算法JAVA中ACTION层, SERVICE层 #xff0c;MODLE层 和 DAO层的功能区分 首先这是现在最基本的分层方式#xff0c;结合了SSH架构。modle层就是对应的数据库表的实体类。Dao层是使用了hibernate连接数据库、操作数据库#xff08;增删改查#xff09;。Service层#xff1a;引…JAVA中ACTION层, SERVICE层 MODLE层 和 DAO层的功能区分 首先这是现在最基本的分层方式结合了SSH架构。modle层就是对应的数据库表的实体类。Dao层是使用了hibernate连接数据库、操作数据库增删改查。Service层引用对应的Dao数据库操作在这里可以编写自己需要的代码比如简单的判断。Action层引用对应的Service层在这里结合Struts的配置文件跳转到指定的页面当然也能接受页面传递的请求数据也可以做些计算处理。以上的HibernateStruts都需要注入到spring的配置文件中Spring把这些联系起来成为一个整体。 一般Java都是三层架构 数据访问层dao 业务逻辑层biz 或者services 界面层ui action 是业务层的一部分是一个管理器 总开关作用是取掉转取出前台界面的数据调用biz方法转发到下一个action或者页面 模型成model一般是实体对象(把现实的的事物变成java中的对象)作用是一暂时存储数据方便持久化存入数据库或者写入文件而是 作为一个包裹封装一些数据来在不同的层以及各种java对象中使用 dao是数据访问层 就是用来访问数据库实现数据的持久化把内存中的数据永久保存到硬盘中 Dao主要做数据库的交互工作 Modle 是模型 存放你的实体类 Service 做相应的业务逻辑处理 Action是一个控制器 首先解释面上意思service是业务层dao是数据访问层。
呵呵这个问题我曾经也有过记得以前刚学编程的时候都是在service里直接调用daoservice里面就new一个dao类对象调用其他有意义的事没做也不明白有这个有什么用参加工作久了以后就会知道业务才是工作中的重中之重。
我们都知道标准主流现在的编程方式都是采用MVC综合设计模式MVC本身不属于设计模式的一种它描述的是一种结构最终目的达到解耦解耦说的意思是你更改某一层代码不会影响我其他层代码如果你会像spring这样的框架你会了解面向接口编程表示层调用控制层控制层调用业务层业务层调用数据访问层。初期也许都是new对象去调用下一层比如你在业务层new一个DAO类的对象调用DAO类方法访问数据库这样写是不对的因为在业务层中是不应该含有具体对象最多只能有引用如果有具体对象存在就耦合了。当那个对象不存在我还要修改业务的代码这不符合逻辑。好比主板上内存坏了我换内存没必要连主板一起换。我不用知道内存是哪家生产不用知道多大容量只要是内存都可以插上这个接口使用。这就是MVC的意义。
接下来说你感觉service的意义其实因为你现在做东西分层次不是那么严格在一个你们做东西业务本身也少举个最简单的例子你做一个分页的功能数据1000条你20条在一个页你可以把这个功能写成工具类封装起来然后在业务层里调用这个封装的方法这才是业务里真正干得事只要没访问数据库的都要在业务里写。
再有不明白的追问这是经验问题呵呵其实以后你就会懂。只是刚开始写的代码都是有个请求我就去数据库取业务几乎没有。 怎么说呢我不是理论帝。所以我讲讲自己的理解
比说你现在用的是SSH框架做一个用户模块1、假设现在你做这个功能会用到user表和权限表那么你前台的页面访问actionaction再去调用用户模块service用户模块service判断你是操作user表还是权限表如果你操作的是user表则service的实现类就去调用userDAO。如果是操作的是权限表则调用权限的DAO2、也就是说DAO一定是和数据库的每张表一一对应而service则不是。明白的没其实你一个项目一个service和一个DAO其实也一样可以操作数据库只不过那要是表非常多出问题了那找起来多麻烦而且太乱了3、好处就是你的整个项目非常系统化和数据库的表能一致而且功能模块化这样以后维护或者改错比较容易性能也高一些 简单的说DAO层是跟数据库打交道的service层是处理一些业务流程的至于你说的为什么要用service层封装我认为一般来说某一个程序的有些业务流程需要连接数据库有些不需要与数据库打交道而直接是一些业务处理这样就需要我们整合起来到service中去这样可以起到一个更好的开发与维护的作用同时也是MVC设计模式中model层功能的体现 最基本的分层方式结合了SSH架构。modle层就是对应的数据库表的实体类(如User类)。Dao层一般可以再分为***Dao接口和***DaoImpl实现类如userDao接口和userDaoImpl实现类,接口负责定义数据库curd的操作方法实现类负责具体的实现即实现Dao接口定义的方法。Service层引用对应的Dao层数据库操作在这里可以编写自己需要的代码比如简单的判断也可以再细分为Service接口和ServiceImpl实现类。Action层引用对应的Service层实现业务逻辑在这里结合Struts的配置文件跳转到指定的页面当然也能接受页面传递的请求数据也可以做些计算处理、前端输入合法性检验(前端可修改网页绕过前端合法性检验需在后台加一层)。 Action像是服务员顾客点什么菜菜上给几号桌都是ta的职责Service是厨师action送来的菜单上的菜全是ta做的Dao是厨房的小工和原材料(通过hibernate操作数据库)打交道的事情全是ta管。 对象的调用流程JSP—Action—Service—DAO—Hibernate—数据库。 转自http://blog.csdn.net/limuzi13/article/details/44968819 转载于:https://www.cnblogs.com/innovidory/p/7453246.html