首页 > 代码库 > MVC
MVC
一、mvc是什么?
mvc是一种架构模式,包括三个核心部件:model、view、controller.
model : 企业数据和业务逻辑。
view :用户看到的并与之交互的界面。
controller :接受用户的输入,并调用模型和视图来完成用户的需求。
二、mvc的处理流程是什么?
终端用户的请求发送给控制器。
控制器依赖用户的请求选择加载哪个模型。
模型用其业务逻辑处理请求,并返回给控制器数据。
控制器选择相应的视图格式化数据,并把该视图作为响应发送给用户。
三、mvc的优缺点是什么?
优点:
1.最重要的就是一个模型可以对应多个视图。提高了代码的复用性,减少了代码的维护量。
2.耦合性低。一个应用被分离成三层。仅改变其中的一层即可满足应用的改变。比如当应用的业务层发生改变时,只需修改业务逻辑,控制层和视图层无需发生改变。
3.有利于软件工程化管理。不同部件各司其职,有利于通过工程化,工具化管理代码。
缺点:
1.增加了系统结构和实现的复杂性。三层分离,我们需要管理的代码也就更多了。
2.视图和控制器之间过于紧密的连接。视图没有控制器的存在,其应用是非常局限的,反之亦然。妨碍了独立重用。
3.视图对模型的低效率访问。视图可能需要经过多次调用才可以获得需要的数据。
四、mvc和三层架构的区别是什么?
· 1.三层架构是什么?
表现层:展现给用户的界面
业务逻辑层:对数据进行业务逻辑操作,解决具体问题。
数据访问层:对数据库的操作,针对数据的增删改查。
2.mvc和三层架构之间的联系?
MVC是 Model-View-Controller,严格说这三个加起来以后才是三层架构中的UI层,也就是说,MVC把三层架构中的UI层再度进行了分化,分成了控制器、视图、实体三个部分。
三层架构:(层次结构)是典型的架构模式,三层架构的分层模式是典型的上下关系,上层依赖下层。
mvc模式:(三角形结构)不存在上下关系,是相互协作关系。
MVC