引言:
框架——为了实现某个业界标准或完成特定任务的软件组件规范,也指为了实现某个软件组件规范时,提供规范所要求之基础功能的软件产品。
概述:
本篇博客讲诉内容为MVC框架理论知识,MVC是一种软件设计的规范模式,也可以称之为软件设计框架;MVC全名为Model View Controller,是模型——视图——控制器的缩写,而模型、视图以及控制器都可以称之为组件。
内容:
本篇博客主体内容包括:MVC关键概念、用来做什么、有哪些好处。
一 MVC关键概念:
(1)模型:用于处理应用程序数据逻辑的部分,包括企业数据和业务规则,这部分可通过EF映射得到。
(2)视图:数据显示部分、用户交互的界面,例如三层中的UI层,或者是Web层,在这里是View层。
(3)控制器:处理交互部分,接收用户的输入并调用模型和视图去完成用户的需求。
二 用来做什么?
MVC框架用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,修改页面不需要重新编写业务逻辑的代码。在controller层中,只通过一个return view()来实现页面的显示。同时三组件各司其职,代码之间没有之间的联系,最多只是数据有无的问题,并不影响页面的显示效果。
三 有哪些好处?
(1)耦合性低:MVC框架主要就是用来减少业务逻辑、数据、界面的耦合性,仅仅是数据的耦合,避免了业务功能的耦合,大大减低耦合性。
(2)重用性高:页面改变了,可以使用同样的controller逻辑,所以重用性也好。
(3)部署快:因为页面层没有太多的逻辑,同时EF映射model,可以提高数据通信的性能,部署也自然边快。
(4)可维护性高:由于耦合性的降低,可维护性也随之提高,修改问题明确,减少了维护的逻辑复杂性。
(5)有利于软件工程化管理:由于数据库、业务功能、页面显示分离,所以三部分可以同上协调进行开发,进而有利于工程化的管理。
总结:
本篇博客只是一个初始的理论总结,后续将会总结MVC与传统三层之间的区别与联系;MVC框架开源与一种MVC的设计模式,那么这俩这又会有什么联系。请期待下篇博客的总结。