JavaEE的三层架构

JavaEE的三层架构

JavaSE不涉及web开发,JavaSE本身没有三层架构的概念,这个三层架构是在JavaEE的规范当中。JavaEE涉及企业级开发,也是web的东西。

JavaEE有三层。

第一层叫web层

有人还叫它控制层,基础班叫它控制层,还有一些其他的名字;

 

web层在这里主要完成什么工作呢?web层主要的功能是与客户端交互。什么叫与客户端交互?客户端把数据给我,需要web层去接收数据,那,最终我要把一个页面显示给用户,谁负责提供页面进行显示呢?web层。因为web层是与客户端进行交互的。

第二层叫service层

也叫应用层,还有一些其他的名字;

 

service层是干嘛的呢?service层负责复杂的业务处理。你要进行什么业务呀?你要进行什么运算呀?特别复杂的东西,都往service层扔。

第三层叫dao层

它叫数据层,或者叫持久层,或者叫数据持久层。

 

dao层是与数据库进行交互的。

 

为什么要分三层呢?它分层的一个主要的目的就是让我们更加有逻辑性的编写代码。每一层都有自己的事,如果不分层,那么,代码一下子写一堆,那就没有办法区分了,逻辑性不强,所以,要进行分层,这是分层的一个最主要的作用。

总结

web层是与客户端进行交互的,那么,从服务端往客户端那边延伸就有了,dao层是与数据库交互的,从服务器端往数据库端延伸就有了,把所有的业务操作都放到service层。

 

三层架构这个概念只有JavaEE有,换句话说,只有javaEE开发用三层架构。

MVC是属于web开发的模式,web开发和javaEE开发哪个更广一些?web开发更广一些。因为PHP也叫web开发,.net也是进行web开发的,所以,MVC是web开发的设计模式。你去问做PHP开发的同学,问他:你知道MVC吗?他百分之百是知道的。你问做.net开发的同学,问他:你知道MVC吗?他也知道。因为MVC是web开发的设计模式。

那,你问做PHP开发的同学,问他:你知道三层架构吗?他没准就不知道。因为三层架构是javaEE专属的。

猜你喜欢

转载自blog.csdn.net/G_66_hero/article/details/89310471