• 织梦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

  • 相关阅读:
    C++ Primer 第五版-1.1
    C++ Primer 第五版笔记-1.0
    TouchID
    正则表达式
    duplicate symbol 错误
    第三方登录
    AFNetWorking
    IOS---通知
    左右点击--日期增减
    Xcode相关设置
  • 原文地址:https://www.cnblogs.com/x3d/p/3525632.html
Copyright © 2020-2023  润新知