ZKX's LAB

JAVA中Action层, Service层 ,modle层 和 Dao层的功能区分 JAVA中service属于控制层吗

2020-09-25知识15

java 项目中spring框架 service层中调用的dao组件一般是直接写死吗? 看你们自己项目的情况而定吧,action中可以注入service,或者直接调用。我们一般service里面并没有实际的业务处理,都是直接返回dao里面的结果的,比如:public List,String>;>;getXXXXX(){return dao.getXXXXX();}一般我们的service都是这样调的,具体实现或者SQL的逻辑处理全部在dao里面

JAVA中Action层, Service层 ,modle层 和 Dao层的功能区分 JAVA中service属于控制层吗

JAVA中Action层, Service层 ,modle层 和 Dao层的功能区分 首先这是现在最基本的分层方式,结合了SSH架构。modle层就是对应的数据库表的实体类。Dao层是使用了Hibernate连接数据库、操作数据库(增删改查)。Service层:引用对应的Dao数据库操作,在这里可以编写自己需要的代码(比如简单的判断)。Action层:引用对应的Service层,在这里结合Struts的配置文件,跳转到指定的页面,当然也能接受页面传递的请求数据,也可以做些计算处理。以上的Hibernate,Struts,都需要注入到Spring的配置文件中,Spring把这些联系起来,成为一个整体。

JAVA中Action层, Service层 ,modle层 和 Dao层的功能区分 JAVA中service属于控制层吗

Java Web中的mapper,service,controller,model究竟分别是什么作用? Controller(控制层):后台总控制器2113,接收所有前台传过来的请5261求,再把它分配到它需要调4102的service里,相当于1653前后台的入口(Controller可以有多个,比如可以有10个不频繁访问的服务,可以用一个Controller来控制,另外两个访问频繁的用另一个Controller控制,分开均衡一点)Services(业务层)【应用层】:所有的逻辑在Services里,逻辑,算法,都是由Services构成的(可以理解成Services里面写核心算法,比如if,else,通过JAVA来实现逻辑的变化,数据的变化)一个按钮对应一个service,所有请求先到controller里面,然后再去找它要哪个服务,再创建一个对应的实例。(简单的项目也可以不用控制器,直接前台调services,但一般都会有一个控制器来管理一下服务的请求)Dao(持久层):接口(应用层和数据层的接口),只定义对象,不定义具体的内容,之所以有Dao,是为了让Services可以直接用里面定义好的东西,没有Dao的话是调不到的,相当于是在Services里调的是一个接口,Spring运行的时候Spring和Mybatis实时在里面生成方法,实际生成的方法在jar包里面。每添加一个方法,一个SQL,要在Dao里添加一个接口的定义。通过Dao找Mapper文件下的同名的SQL。

JAVA中Action层, Service层 ,modle层 和 Dao层的功能区分 JAVA中service属于控制层吗

#web开发#web技术#数据库#接口#dao

随机阅读

qrcode
访问手机版