MVC 框架 遐想

在分析 CATMVC 框架之前,先将自己脑子中有关 MVC 的那点存货,晾干,这样等剖析完 CATMVC 可以做一个公正性的对比。

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 模型的本质思想逻辑
  • webworkMVC 模型另外一种 实现产品。
  • Springmvc 依赖 Spring 的基础组件 IOC 和 AOPMVC 模型的另外一种实现。
  • 其他小众的,不在说了

MVC 思想的研究

  1. 理解 MVC(Model-View-Controller)模式 - 视图 - 控制器 book.cakephp 网(外文网)
  2. MVC 架构探究及其源码实现 (1)- 理论基础 CSDN 博客 [引用日期 2012-12-13]
  3. ASP.NET MVC CodePlex 网(外文网)[ 引用日期 2012-12-13]
  4. 细说 MVC 框架的几大困惑 51com 网 [ 引用日期 2012-12-13]
  5. Joomla MVC 组件开发 dongxi 网 [ 引用日期 2012-12-13]
  6. Struts VS Spring 两种 MVC 框架比较 天极网 [ 引用日期 2012-12-17]
  7. ASP.NET MVC 官网 .ASP.NET MVC[ 引用日期 2013-04-13]
  8. Mvc 控件工具 gcpowertools[ 引用日期 2013-02-07]

构建一个完美的产品 MVC 需要做什么

  • URL 请求处理器 – 包含过滤,拦截器
  • 视图数据翻译与解析
  • 控制逻辑与业务代码逻辑的解耦
posted @ 2021-02-08 09:46  可可逗豆  阅读(50)  评论(0)    收藏  举报