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的程度,需要在实践中去验证。