mvc三层架构分别是什么

MVC:是一种框架设计方式(Model View  Controller),是模型(model)-视图(view)-控制器(controller)的缩写。提高了程序的可维护性、可移植性、可扩展性与可重用性,降低了程序的开发难度。

1.模型(model)它是应用程序的主体部分,主要包括业务逻辑模块和数据模块。模型与      数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一  次就可以被多个视图重用,所以减少了代码的重复性。

2.视图(view) 用户与之交互的界面、在web中视图一般由jsp,html组成。

3.控制器(controller)接收来自界面的请求 并交给模型进行处理 在这个过程中控制器不做任何处理只是起到了一个连接的作用。  

MVC优点:

1.降低代码耦合性。在MVC模式中,三个层各施其职,所以如果一旦哪一层的需求发生了变化,就只需要更改相应的层中的代码而不会影响到其他层中的代码。  

2.有利于分工合作。在MVC模式中,由于按层把系统分开,那么就能更好的实现开发中的分工。网页设计人员可进行开发视图层中的JSP,而对业务熟悉的人员可开发业务层,而其他开发人员可开发控制层。

3.有利于组件的重用。如控制层可独立成一个能用的组件,表示层也可做成通用的操作界面。可以为一个模型在运行时同时建立和使用多个视图。

MVC缺点:

1.增加了系统结构和实现的复杂性。对于简单的界面,严格遵循MVC,使模型、视图与控制器分离,会增加结构的复杂性,并可能产生过多的更新操作,降低运行效率。  

2.视图层展示依赖与模型层,视图层需要很少的字段,但是模型层全部提供,性能上有一定影响

注意:mvc由于市场的需求,演变出三层框架

三层框架:按照高内聚低耦合的思想,形成一种标准的分层方式。分为三层:界面层(UserInterface layer)、业务逻辑层(BusinessLogic Layer)、数据访问层(Dataaccess layer)。

界面层:主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问。

业务逻辑层:主要负责对数据层的操作。也就是说把一些数据层的操作进行组合。

数据访问层:也称为是持久层其功能主要是负责数据库的访问,可以访问数据库系统、二进制文件、文本文档或是XML文档。完成CRUD的操作,数据交互及落地。

按照标准创建项目:

View-》控制层-》业务层-》dao层----加上common公用类层

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
三层框架和MVC(Model-View-Controller)是两个不同的概念,但它们之间存在一些相似之处。 三层框架(Three-Tier Architecture)是一种软件设计模式,将应用程序的功能划分为三个主要的层次:表示层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。表示层负责与用户交互,业务逻辑层处理应用程序的业务逻辑,数据访问层负责与数据库进行数据交互。这种分层的设计模式有助于实现代码的模块化、可维护性和可扩展性。 MVC是一种架构模式,用于组织应用程序的代码结构。它由以下三个核心组件组成:模型(Model)、视图(View)和控制器(Controller)。模型表示应用程序的数据和业务逻辑,视图负责展示数据给用户,控制器处理用户的请求并根据需要更新模型和视图。MVC模式的目标是将应用程序的不同部分解耦,提高代码复用性和可维护性。 虽然三层框架和MVC都涉及到将应用程序的功能分离到不同的层次或组件中,但它们的关注点略有不同。三层框架强调将应用程序划分为表示层、业务逻辑层和数据访问层,而MVC则更加关注模型、视图和控制器之间的交互。 实际上,MVC可以作为一种设计模式在三层框架中使用,将业务逻辑层按照MVC的思想进行组织,以实现更好的代码结构和可维护性。因此,可以说三层框架可以包含MVC的概念,但它们并不完全相同。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值