请问JAVA三层架构,持久层,业务层,表现层,都该怎么理解?和MVC三层模型有什么
请问JAVA三层架构,持久层,业务层,表现层,都该怎么理解?和MVC三层模型有什么区别这两个的区别和联系都是什么?该怎么理解这两个三层模型?是一会事吗?...
请问JAVA三层架构,持久层,业务层,表现层,都该怎么理解?和MVC三层模型有什么区别这两个的区别和联系都是什么?该怎么理解这两个三层模型?是一会事吗?
展开
4个回答
2013-07-21
展开全部
表示层(采用JSP/Servlet技术)、 展示数据用的。应用层(采用Bean/EJB技术) ,处理业务逻辑,一般if判断,循环之类。数据层(准确的说是数据接口,采用JDBC),保存数据和访问数据的。 这个嘛,有一定的联系啦,也并不是完全是一样的啦,你首先把mvc理解清楚吧,M是MODEL(模型),V是view(视图), C是Controller(控制器),而java三层架构,持久层即是数据的持久化操作,就是数据层啦,即是数据库啦,业务层主要是业务逻辑的处理,负责表示层与数据层(持久层)的数据的传递和逻辑处理,就当很接近控制器的功能啦,就可以理解为控制器啦,表示层即是对数据的展示与用户的输入,所以呢?就是视图层啦 1. 用户看到view2. view ——————————》 controller用户操作(点击按钮等)3. controller——————》model调用model中方法3. model ——————》 controller返回数据到controller5. controller——————————》 view传数据到view,更新view6.用户看到更新后的view M——模型层,V——视图层,C——控制层,持久层——通常用于封装数据库连接、数据查询等操作,
推荐于2017-11-25
展开全部
MVC就是Model-View-Control
(控制器Controller)- 负责转发请求,对请求进行处理。
(视图View) - 界面设计人员进行图形界面设计。
(模型Model) - 程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理和数据库设计(可以实现具体的功能)。
基本上Controller跟业务层差不多
View就是表现层,Model就是持久层
基本的思想就是软件各个模块之间尽量松耦合,通过接口通讯,比如你从数据库中获取数据都是通过一个固定的接口,只要接口不变,在修改底层跟数据库通讯的代码的时候(比如你之前用MySQL,现在想用SQL Server了)就不会影响到业务层跟表现层。同时各个部分逻辑更加清晰。
(控制器Controller)- 负责转发请求,对请求进行处理。
(视图View) - 界面设计人员进行图形界面设计。
(模型Model) - 程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理和数据库设计(可以实现具体的功能)。
基本上Controller跟业务层差不多
View就是表现层,Model就是持久层
基本的思想就是软件各个模块之间尽量松耦合,通过接口通讯,比如你从数据库中获取数据都是通过一个固定的接口,只要接口不变,在修改底层跟数据库通讯的代码的时候(比如你之前用MySQL,现在想用SQL Server了)就不会影响到业务层跟表现层。同时各个部分逻辑更加清晰。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-21
展开全部
持久层用来固化数据,如常说的DAO层,操作数据库将数据入库业务层用来实现整体的业务逻辑如前台获得了数据,逻辑层去解析这些数据,效验这些数据等操作表现层很好解释你现在看到的网页一些界面都属于表现层的东西可以用一些Html,jsp,Swing来实现至于mvc么对应的是model(模型)view(视图)Controller(控制)在javaweb中就很好理解了再XX系统中,前台页面属于view贯穿前台后台持久层的一套模型就是model(EJB,Spring来实现)而连接前台后台进行逻辑操作的就是Controller(Struts来实现)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-21
展开全部
5awldpaks;das
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询