Java Web 开发时的 MVC 模型和软件的3层架构有哪些区别和联系?

如题所述

三层架构和MVC是有明显区别的,MVC应该是展现模式(三个加起来以后才是三层架构中的UI层)
三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。
1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。
2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。
3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。

MVC是 Model-View-Controller,严格说这三个加起来以后才是三层架构中的UI层,也就是说,MVC把三层架构中的UI层再度进行了分化,分成了控制器、视图、实体三个部分,控制器完成页面逻辑,通过实体来与界面层完成通话;而C层直接与三层中的BLL进行对话。
温馨提示:内容为网友见解,仅供参考
无其他回答

Java Web 开发时的 MVC 模型和软件的3层架构(表现层,业务逻辑层,数据访 ...
三层架构和MVC是有明显区别的,MVC应该是展现模式(三个加起来以后才是三层架构中的UI层)三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。1、表现层(UI):通俗讲...

Java Web 开发时的 MVC 模型和软件的3层架构(表现层,业务逻辑层,数据访 ...
三层架构和MVC是有明显区别的,MVC应该是展现模式(三个加起来以后才是三层架构中的UI层)三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。1、表现层(UI):通俗讲...

javaweb开发时的mvc模型和软件的3层架构有哪些区别和
虽然MVC模型和三层架构都是为了提高软件开发的效率和质量,但它们的应用方式有所不同。MVC强调的是组件之间的逻辑分离和职责划分,而三层架构则侧重于模块化和层次化的设计,将功能明确地分层实现。在实际项目中,开发者可以根据项目的复杂程度和团队的工作方式选择合适的设计模式。在MVC模型中,可以使用三层...

c#中MVC模式与三层之间有何异同?
:)<o:p><\/o:p>其实它们相同的地方在于他们都有一个表现层。<o:p><\/o:p>但是他们不同的地方在于其他的两个层。<o:p><\/o:p>首先先解释一下MVC。V即View.是视图的意思。C即Controler.是控制器的意思。而M即Model,是模型的意思。这三个里.最不容易理解的应该是Model.就是什么是Model,...

三层架构和MVC架构模式。
相对来说,MVC复杂得多,但是结构更清晰,耦合性更低。MVC架构是"Model-View-Controller"的缩写,中文翻译为"模型-视图-控制器"。MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似...

三层架构和mvc模式是什么技术
三层架构是一个分层式的软件体系架构设计,它可适用于任何一个项目。三层架构将整个项目划分为:表现层(ui)、业务逻辑层(bll)、数据访问层(dal)。mvc是一个设计模式,它是根据项目的具体需求来决定是否适用于该项目。mvc可分为:model模型层、view视图层、controller控制层;总结:在java web开发中,mvc...

...三层架构,持久层,业务层,表现层,都该怎么理解?和MVC三层模型有...
这个嘛,有一定的联系啦,也并不是完全是一样的啦,你首先把mvc理解清楚吧,M是MODEL(模型),V是view(视图), C是Controller(控制器),而java三层架构,持久层即是数据的持久化操作,就是数据层啦,即是数据库啦,业务层主要是业务逻辑的处理,负责表示层与数据层(持久层)的数据的传递和逻辑...

什么是MVC(三层架构)
MVC编程模式 比如由html元素组成的网页界面,或者软件的客户端界面。MVC的好处之一在于它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,它只是作为一种输出数据并允许用户操作的方式。M即model模型是指模型表示业务规则。在MVC的三个部件中,模型拥有最多的处理任务。被模型返回的数据是...

三层架构是什么?
有利于软件工程化管理MVC的缺点开发方式Java开发Web Application.NET开发Web Applicationphp 开发Web Application常见的MVC组件Struts 中Model 1 和Model 2简介Model 1Model 2Struts的结构和处理流程简介利用Struts框架开发 MVC与模板概念的理解 MVC(Model View Controller)模型-视图-控制器 MVC本来是存在于Desktop程序中的...

...三层架构,持久层,业务层,表现层,都该怎么理解?和MVC三层模型有...
持久层一般是数据库读写、文件储存等等数据持久化的操作。业务层一般是整个程序的中间部分,负责所有的算法、程序后台操作以及诸如此类。表现层即UI,用户界面,将数据呈现给用户。MVC与三层架构有一定关联,但是关系不大。M-->持久层+一点业务层 V-->表现层 V-->业务层 ...

相似回答