织梦CMS的MVC体系

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

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

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

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

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

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

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

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

 

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

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

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。