织梦CMS的MVC体系

简介: 13年无意中翻看DedeCMS的代码,发现DedeCMS中是有了一个基本MVC框架的,在现有的版本中,主要是应用到了ask、book等模块上。 织梦这个东西,里面很多设计思想是非常优秀的,但整体代码的质量不够高,处处都是重复代码。

13年无意中翻看DedeCMS的代码,发现DedeCMS中是有了一个基本MVC框架的,在现有的版本中,主要是应用到了ask、book等模块上。

织梦这个东西,里面很多设计思想是非常优秀的,但整体代码的质量不够高,处处都是重复代码。

在织梦里面,MVC基本上是最简状态,只用来进行代码分工。

从框架的角度来说,他还是多入口模式,因为没有引入整体的路由调度体系,这是一个比较大的问题。

所以自己尝试将其他框架中的一个Router类引入后,借助DedeTemplate类的扩展体系,加入一个url的标签,用于创建统一的路径模式

{dede:url path="/module/control/action" /}

{dede:url path="/module/control/action/id/$id" /}

 (其中发现一个问题,传递变量给标签)

整体效果就相当不错了,可以通过设置全局的路由模式,自动切换原始get参数方式,还是伪静态方式。

 

路由其实不是MVC的必备部分,但是一个很好的粘合剂。

对于Model,是否要到ORM的程度,需要在实践中去验证。

官方说明:http://bbs.dedecms.com/332359.html

目录
相关文章
|
7天前
|
前端开发 Java API
饼干探秘:深入Spring MVC中获取Cookie数据的技术解析
饼干探秘:深入Spring MVC中获取Cookie数据的技术解析
16 3
|
6月前
|
设计模式 前端开发 Java
MVC终极版
MVC终极版
16 0
|
9月前
|
前端开发
架构——MVC的升华
结合上篇说到 架构——MVC的理解 ,本次又被彻底洗礼了一次,通过量子化的思考方式、学习方式将mvc又重新做了梳理,又岂止是上了一个层次。
|
10月前
|
存储 前端开发 C#
【C#编程最佳实践 八】MVC流程实践
【C#编程最佳实践 八】MVC流程实践
54 0
【C#编程最佳实践 八】MVC流程实践
|
10月前
|
前端开发 Java 数据库连接
【后端】黑马MVC案例详解
【后端】黑马MVC案例详解
|
设计模式 前端开发 Java
MVC和三层架构总结【动力节点老杜】
操作数据库的代码和业务逻辑混杂在一起,很容易出错。编写代码的时候很容易出错,无法专注业务逻辑的编写。
145 0
MVC和三层架构总结【动力节点老杜】
|
前端开发 Java 测试技术
基于SSM+MVC三层架构实现软件测试管理系统
基于SSM+MVC三层架构实现软件测试管理系统
209 0
基于SSM+MVC三层架构实现软件测试管理系统
|
前端开发 索引
艾伟_转载:[一步一步MVC]第二回:还是ActionFilter,实现对业务逻辑的统一Authorize处理
本系列文章导航 [一步一步MVC]第一回:使用ActionSelector控制Action的选择 [一步一步MVC]第二回:还是ActionFilter,实现对业务逻辑的统一Authorize处理 [一步一步MVC]第三回:MVC范例大观园 [一步一步MVC]第四回:漫谈ActionLink,有时“...
1081 0
|
Web App开发 前端开发
艾伟_转载:[一步一步MVC]第四回:漫谈ActionLink,有时“胡搅蛮缠”
本系列文章导航 [一步一步MVC]第一回:使用ActionSelector控制Action的选择 [一步一步MVC]第二回:还是ActionFilter,实现对业务逻辑的统一Authorize处理 [一步一步MVC]第三回:MVC范例大观园 [一步一步MVC]第四回:漫谈ActionLink,有时“胡搅蛮缠” [一步一步MVC]第五回:让TagBuilder丰富你的HtmlHelper [一步一步MVC]第六回:什么是MVC(上)? MVC时代来临了,但是一开始是不被很多人接受的。
965 0
|
前端开发
艾伟_转载:MVC和MVP的一些思考
  这篇文章是我近期对MVC和MVP的一些思考,在使用MVC/MVP模式的过程中曾经走过一些弯路。呵呵,现在虽然改正了某些弯路,但不保证改正了所有的弯路(例如对渲染的理解),所以请阅读这篇文章的朋友不吝发挥你们的质疑。
894 0