织梦CMS的MVC体系

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

原文地址:https://www.cnblogs.com/x3d/p/3525632.html