ClanCatsHMVC PHP 框架
ClanCats 是一個(gè) HMVC PHP 框架,要求:
-
PHP >= 5.3.9
-
PHP JSON
-
PHP MCrypt
-
PHP Multibyte String
-
Apache with mod_rewrite or Nginx
HMVC模式即Hierarchical-Model-View-Controller模式,也可以叫做Layered MVC.HMVC模式把客戶端應(yīng)用程序分解為有層次的父子關(guān)系的MVC。反復(fù)應(yīng)用這個(gè)模式,形成結(jié)構(gòu)化的客戶端架構(gòu)。
HMVC工作原理:
Controller是功能模塊的總控室,它負(fù)責(zé)和子Controller或父Controller通信,并通知它的View處理改變界面顯示、Model處理一些業(yè)務(wù)邏輯或數(shù) 據(jù)庫訪問操作。舉個(gè)例子,假如要實(shí)現(xiàn)點(diǎn)擊菜單項(xiàng),刷新主工作區(qū)這樣的功能。首先點(diǎn)擊操作在菜單MVC的View里完成,菜單Controller捕獲這個(gè) 事件,發(fā)現(xiàn)是需要刷新主工作區(qū),它處理不了,于是傳給它的父Controller—Frame Controller處理,F(xiàn)rame Controller捕獲這個(gè)事件,直接把它交給主工作區(qū) Controller處理,主工作區(qū) Controller捕獲這個(gè)事件,讓主工作區(qū) View處理刷新操作。是不是覺得很麻煩?對于小型應(yīng)用程序,應(yīng)用HMVC模式的優(yōu)點(diǎn)顯現(xiàn)不出來,但是一旦你的應(yīng)用程序很復(fù)雜,HMVC模式的優(yōu)點(diǎn)就清晰 可見。
層次的HMVC解決了客戶層程序的復(fù)雜性,HMVC揭示了面向?qū)ο蟮膬?yōu)勢。
它的優(yōu)點(diǎn)主要有:
-
把程序分成了幾個(gè)部分,降低了依賴性。
-
支持鼓勵(lì)重用代碼,組件或者模塊。
-
在今后的維護(hù)中,提高了可擴(kuò)展性。
