一个MVC框架所必需的基本结构框架如图所示
可以很清晰的从图中看出MVC框架中很关键的三个元素
控制器——Controller、模型——Model、视图——View
1.控制器
控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据,在我看来,控制器就像一个公司的客服,主要与客户进行必要的交流和交互,获得客户想得到的效果和信息
——————————————————————————————————————————————————————
2.模型
模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用像EJBs和ColdFusion Components这样的构件对象来处理数据库,被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。而模型的作用就好比是一个公司的加工车间,它能按照客服传达进来的要求去对“模型”进行一系列的加工包装。
——————————————————————————————————————————————————————
3.视图
视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Adobe Flash和像XHTML,XML/XSL,WML等一些标识语言和Web services.
——————————————————————————————————————————————————————
MVC好处是它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。
**********************************************************
在最初使用一种微信开发环境的时候,没有透彻的去理解MVC导致走了很多弯路,不过既然是一种衍生出来的框架肯定有自己存在的道理,仔细理解后发现了其中存在的奥秘——每个模块分布式开发,可以更好的安排人员分工,从而提升很多大项目的效率,开发人员尽其所长开发自己最擅长的模块,出了问题也能找到问题所在,无论是对个人还是集体,开发都能有一个明确的思路,不会盲目无目的地去开发,从很多层面上来讲都有百利而无一害;
----------------------------------------------------------