首页 > 教程 > [初级教程]第二节--为什么要使用 MVC 框架?

[初级教程]第二节--为什么要使用 MVC 框架?

一、为什么要使用 MVC 框架?

大部分 Web 应用程序都是用过程化语言来创建的。它们通常将数据层(例如查询数据操作)代码和表现层代码混在一起。经验比较丰富的开发者会将数据从表现层分离开来,但这通常不是很容易做到的,它需要精心的计划和不断的尝试。


而 MVC 框架则从根本上强制性的将它们分开。尽管构造 MVC 架构的应用程序需要一些额外的工作,但是它给我们带来的好处是无庸质疑的。


首先,MVC 框架最重要的特性之一就是多个视图能共享一个模型,正如之前所提及的,现在需要用越来越多的方式来访问同一个数据源。对此,其中一个解决之道是使用 MVC 的方式来组织代码,无论用户想通过何种渠道或界面来访问数据,只需要用一个模型就能处理它们。由于现在已经将数据和业务规则从表现层分开,所以可以实现最大化的重用代码。另外,由于模型返回的数据没有进行格式化,所以同样的数据能被不同界面使用。例如,很多数据可能用 A 方式来表现,但是它们也有可能会用 B 方式或 C 方式来表现。


模型也有状态管理和数据持久性处理的功能,例如,从服务器端请求的数据和用户的操作数据将在始终保存在程序内,直到该程序的生命周期结束。因为模型与控制器和视图分离,所以很容易改变应用程序的数据层和业务规则。如果我们改变了获取后台数据的方式,只需改变相应的模型即可。一旦我们正确的实现了模型,不管数据来自何方,视图将会正确的显示它们。


由于运用 MVC 的应用程序的三个部件是相互对立,改变其中一个不会影响其它两个,所以依据这种设计思想能构建良好的松偶合的组件,增大复用可能。对我们来说,控制器的也提供了一个额外好处,就是可以使用控制器来连接不同的模型和视图去完成用户的需求,这样控制器可以为构造应用程序提供强有力的手段。给定一些可重用的模型和视图,控制器就可以根据用户的需求选择模型进行处理,然后选择视图将处理结果显示给用户。

二、MVC 设计思想是创建程序的好途径

MVC 设计思想是一个很好的创建软件的途径,它所提倡的一些原则,像数据和显示互相分离可能比较好理解。但是如果要隔离模型、视图和控制器,可能需要重新考虑现在的应用程序,尤其是应用程序的构架方面。如果我们能接受 MVC 的这种思想,并且有能力应付它所带来的额外的工作和复杂性,那么将会让我们在程序的健壮性性、代码重用和结构方面上一个新的台阶。

三、MVC 框架应用举例

模型 A 向服务器发送一个请求,返回“-10”。然后按照一定的逻辑(这里我们举例取温度的逻辑)翻译成 -10 摄氏度。
表现层显现给用户“哎呀,今天好冷!”。
这里模型层就相当于一个黑盒,我们不用知道它内部怎么实现,只需要知道如何去调用它就行了。


从以上例子可以看出,当某一层内部由于技术变迁发生变化时,只要接口不变,其他层不用做任何改变。分层之后灵活性大大提高,也更加便于团队协作开发了。

最新动态

  • 1、AS3 版本支持 Flex SDK。
  • 2、升级到 1.3.0 版本!
  • 3、增加 AS2 的文档
  • 4、增加新的教程
更多 >>

问题反馈