MVC中的M到底是指什么

2025-04-17 14:15:11
推荐回答(1个)
回答1:

MVC(Model–view–controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:
模型(Model),视图(View)和控制器(Controller)。
M指 模型。即程序员编写程序应有的功能(实现算法等等),数据库专家进行数据管理和数据库设计(可以实现具体的功能)。
模型(Model) 用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法。“ Model ”有对数据直接访问的权力,例如对数据库的访问。“Model”不依赖“View”和“Controller”,也就是说, Model 不关心它会被如何显示或是如何被操作。但是 Model 中数据的变化一般会通过一种刷新机制被公布。为了实现这种机制,那些用于监视此 Model 的 View 必须事先在此 Model 上注册,从而,View 可以了解在数据 Model 上发生的改变。
微软MSVC++视窗程序 的 MFC Document/View架构 是早期对于MVC模式的实现,MFC将程式分成CView以及CDocument两大类别,其中的Document对应MVC中的 Model ,View 相当于MVC中的 View+Controller,再加上CWinApp类别,合成三大项。但是基本上MFC是一个失败的MVC模式作品。