MVC架构模式(四)MVC有什么好处

MVC的M相当于人的灵魂,而V则相当于人的躯壳,C则是起着连接灵魂和躯壳的作用

那么,MVC的模式的好处是,躯壳可以经常更换,但是灵魂总是那个灵魂。或者,灵魂换了,躯壳还是那个躯壳

----------------------------------------------------------------------------------------

看下一些专著中的描述

《软件架构与模式》一书中这样说:

一个系统的用户接口(界面)会经常改变。所以应用的界面应该在运行时易于更换,而不需要更改其余的程序。

在界面上,同一个信息可以以不同的形式展示。因此,对一个系统的数据进行更改,应该同时体现在其所有的

展示形式上。

对于一个数据模型,如果在同一时间需要多个视图,即以不同的方式展示数据,MVC模式就具有十分重要的意义。

 

百度百科

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑

 

维基百科

首先,多个 View 能共享一个 Model 。如今,同一个Web应用程序会提供多种用户界面,例如用户希望既能够通过浏览器来收发电子邮件,还希望通过手机来访问电子邮箱,这就要求Web网站同时能提供Internet界面和WAP界面。在MVC设计模式中, Model 响应用户请求并返回响应数据,View 负责格式化数据并把它们呈现给用户,业务逻辑和表示层分离,同一个 Model 可以被不同的 View 重用,所以大大提高了代码的可重用性。

其次,Controller 是自包含(self-contained,指高獨立內聚)的物件,与 Model 和 View 保持相对独立,所以可以方便的改变应用程序的数据层和业务规则。例如,把数据库从MySQL移植到Oracle,或者把RDBMS数据源改变成LDAP数据源,只需改变 Model 即可。一旦正确地实现了控制器,不管数据来自数据库还是LDAP服务器,View 都会正确地显示它们。由于MVC模式的三个模块相互独立,改变其中一个不会影响其他两个,所以依据这种设计思想能构造良好的少互扰性的构件。

此外,Controller 提高了应用程序的灵活性和可配置性。Controller 可以用来连接不同的 Model 和 View 去完成用户的需求,也可以构造应用程序提供强有力的手段。给定一些可重用的 Model 、 View 和Controller 可以根据用户的需求选择适当的 Model 进行处理,然后选择适当的的 View 将处理结果显示给用户。

-------------------------------------------------------------------

我来总结一些,MVC的好处就是实现了M和V的解耦

核心:解耦

 

 

你可能感兴趣的:(思考)