设计模式——MVC架构

MVC模式将软件系统分为模型、视图和控制器三部分,实现职责分离。模型负责数据处理,视图用于数据展示,控制器处理用户请求并协调模型和视图。这种架构模式在大型应用程序中提高代码结构、可维护性和可测试性,适用于需要处理大量用户界面和复杂逻辑的场景。常见的MVC实现如MFC、Swing、ASP.NET和Qt Design等。
摘要由CSDN通过智能技术生成

MVC(模型-视图-控制器)是软件工程中的一种软件架构模式,它把软件系统分为三个基本部分:模型(Model)、视图(View)、控制器(Controller)。

MVC不是一种设计模式,而是一种架构模式,用以描述应用程序的结构以及结构中各部分的职责和交互方式。


1、 MVC 三层架构

模型(Model): 数据模型用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法。

模型有对数据直接访问的权力,例如对数据库的访问。“模型”不依赖“视图”和“控制器”,也就是说,模型不关心它会被如何显示或是如何被操作。但是模型中数据的变化一般会通过一种刷新机制被公布。为了实现这种机制,那些用于监视此模型的视图必须事先在此模型上注册,从而,视图可以了解在数据模型上发生的改变。

(比较:软件设计模式中的观察者模式)


视图(View): 视图层能够实现数据有目的的显示(理论上,这不是必需的)。在视图中一般没有程序上的逻辑。为了实现视图上的刷新功能,视图需要访问它监视的数据模型,因此应该事先在被它监视的数据那里注册。


控制器(Controller): 控制器起到不同层面间的组织作用,用于控制应用程序的流程。它处理事件并作出响应。

“事件”包括用户的行为和数据模型上的改变。


  • 控制器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值