13年無(wú)意中翻看DedeCMS的代碼,發(fā)現(xiàn)DedeCMS中是有了一個(gè)基本MVC框架的,在現(xiàn)有的版本中,主要是應(yīng)用到了ask、book等模塊上。
織夢(mèng)這個(gè)東西,里面很多設(shè)計(jì)思想是非常優(yōu)秀的,但整體代碼的質(zhì)量不夠高,處處都是重復(fù)代碼。
在織夢(mèng)里面,MVC基本上是最簡(jiǎn)狀態(tài),只用來(lái)進(jìn)行代碼分工。
從框架的角度來(lái)說(shuō),他還是多入口模式,因?yàn)闆]有引入整體的路由調(diào)度體系,這是一個(gè)比較大的問題。
所以自己嘗試將其他框架中的一個(gè)Router類引入后,借助DedeTemplate類的擴(kuò)展體系,加入一個(gè)url的標(biāo)簽,用于創(chuàng)建統(tǒng)一的路徑模式
{dede:url path="/module/control/action" /}{dede:url path="/module/control/action/id/$id" /}
(其中發(fā)現(xiàn)一個(gè)問題,傳遞變量給標(biāo)簽)
整體效果就相當(dāng)不錯(cuò)了,可以通過(guò)設(shè)置全局的路由模式,自動(dòng)切換原始get參數(shù)方式,還是偽靜態(tài)方式。
路由其實(shí)不是MVC的必備部分,但是一個(gè)很好的粘合劑。
對(duì)于Model,是否要到ORM的程度,需要在實(shí)踐中去驗(yàn)證。
官方說(shuō)明:http://bbs.dedecms.com/332359.html
|
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注