MVC 框架 遐想
在分析 CAT
的 MVC
框架之前,先将自己脑子中有关 MVC
的那点存货,晾干,这样等剖析完 CAT
的 MVC
可以做一个公正性的对比。
MVC 到底是个什么东西,即 禅
首先,说的是一个框架概念,一种思想, 一种哲学
说它是一个概念
主要是,抛弃了之前软件开发领域中繁琐的数据链条主义,最为熟悉的 JavaWeb,刚刚兴起的时候,主要在 web.xml 中通过配置一个个的 servlet
进行页面流程或数据的转发与处理,效率低下,配置繁多,一个下来,web.xml
的代码配置量很大,难以翻阅。 MVC
不是在这个时候出现,而是在软件提供给非专业人员操作的时候,就已经存在了。只是在 软件 普及化,民众化,发展了,延伸了。它的模型更加完善,
说它是一种思想
真的,一点都不假,从 软件视图化 进程中,从开始到现在,框架不停的进行迭代升级,从最初 功能简单,操作简单,使用简单,到 功能强大但复杂,操作步骤开始繁多起来,使用上在人可以接受或者被强行接受的程度,在进一步的发展到,功能强大,设计简单,使用便捷。更加适合人的最佳原始的感知认知上。软件的过程经历展示它背后思想的发展阶段。
说它是一种哲学
一种视图的哲学,从看不到,就想看到,到能看到,渴望看到更多,发现能到的很多,但是不能突然中心,找不到重点,回到想看到 重要的实用的
。事物发展的过程。回归到视图最为本质的东西上 – 关注最为重要的,本质的点上。
MVC 模型
整个 MVC
思想 / 学说的发展,其实就是这个 MVC
模型发展、合理、演变趋近完美的过程。
简单说一下 MVC 每个单词代表什么
M
数据逻辑层的对象实体V
界面展示页面的数据视图C
负责调配管理MV
的控制逻辑层。
一级模型阶段
V
单细胞生物,无脑阶段,本能响应反应。
二级模型阶段
MV
多细胞生物,大脑发育不完整,只有本能的反应。通过视图的事件调用数据层的数据进行展示,但是 V
的 感性漠然,表情严肃,不生动。
三级模型阶段
MVC
控制层 C
的加入模型,进化高级生物,物种繁多。主要体现在进行功能管理控制与协调,直接效果是 V
层,表情丰富,生动,多变。
MVC 模型产品
MVC
高速发展的 10 年间,很在技术历史洪流留下一笔的产品有:
JSP
,整合HTML
的页面组件,进行后台的翻译,解释,反馈浏览器一个HTML
描述文档。JSF
,丰富了JSP
,在V
发展的,出现了C
控制的逻辑,解放一些M
中掺杂的C
层逻辑Struct
1.xx–2.xxx , 彻底的将MVC
三层模型定位,并且比较好的诠释MVC
模型的本质思想逻辑webwork
对MVC
模型另外一种 实现产品。Springmvc
依赖Spring 的基础组件 IOC 和 AOP
对MVC
模型的另外一种实现。- 其他小众的,不在说了
MVC 思想的研究
- 理解 MVC(Model-View-Controller)模式 - 视图 - 控制器 book.cakephp 网(外文网)
- MVC 架构探究及其源码实现 (1)- 理论基础 CSDN 博客 [引用日期 2012-12-13]
- ASP.NET MVC CodePlex 网(外文网)[ 引用日期 2012-12-13]
- 细说 MVC 框架的几大困惑 51com 网 [ 引用日期 2012-12-13]
- Joomla MVC 组件开发 dongxi 网 [ 引用日期 2012-12-13]
- Struts VS Spring 两种 MVC 框架比较 天极网 [ 引用日期 2012-12-17]
- ASP.NET MVC 官网 .ASP.NET MVC[ 引用日期 2013-04-13]
- Mvc 控件工具 gcpowertools[ 引用日期 2013-02-07]
构建一个完美的产品 MVC 需要做什么
- URL 请求处理器 – 包含过滤,拦截器
- 视图数据翻译与解析
- 控制逻辑与业务代码逻辑的解耦