初步认识MVC

首先,什么是MVC

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写。是软件工程中的一种软件架构模式。

Model(模型):表示应用程序核心(比如数据库记录列表),作用是处理应用程序数据逻辑的部分。

View(视图):显示数据(数据库记录),作用是数据库显示的部分、用户交互。

Controller(控制器):处理输入(写入数据库记录),作用是从视图读取数据,控制用户输入,并向模型发送数据。

从前面的描述应该对MVC的认识还是很模糊,继续看下面

MVC模式定义Web应用程序带有三个逻辑层:业务层(模型逻辑),显示层(视图逻辑),
输入控制(控制器逻辑),三者关系图如下:
在这里插入图片描述

PS:图片源于MVC基本概念
Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。
通常模型对象负责在数据库中存取数据。
View(视图)是应用程序中处理数据显示的部分。
通常视图是依据模型数据创建的。
Controller(控制器)是应用程序中处理用户交互的部分。
通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

MVC分层有助于管理复杂的应用程序,因为你可以在一个时间内专门关注一个方面。例如,你可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易。
MVC分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。

MVC的优缺点

优点:

  1. 耦合性低:视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。

  2. 重用性高:用户可以通过电脑也可通过手机来订购某样产品,虽然订购的方式不一样
    ,但处理订购产品的方式是一样的。

  3. 部署快:使用MVC模式使开发时间得到相当大的缩减,它使程序员集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中精力于表现形式上。

  4. 可维护性高:分离视图层和业务逻辑层也使得WEB应用更易于维护和修改。

缺点:

  1. 增加系统结构和实现的复杂性:对于简单的界面,严格遵循MVC,使模型、视图与控制器分离,会增加结构的复杂性,并可能产生过多的更新操作,降低运行效率。
发布了40 篇原创文章 · 获赞 44 · 访问量 4127

猜你喜欢

转载自blog.csdn.net/weixin_44565686/article/details/89365688