麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 擴展 > MVC > 正文

php中如何制定輕量級的MVC標準

2024-09-06 20:44:33
字體:
來源:轉載
供稿:網友

   現在MVC的php開源免費框架已經很多了,我們沒有必要去開發一個輕量的MVC來重復制造輪子,本文的目的是學習MVC的結構準備及MVC思路,這樣可以更好的應用開源的MVC框架。

  注:下面的定義都是狹義的,用于限定本次要解決的問題域,你也可以定義你自己標準,這不是啥業界標準。

  (一) 輕量級MVC定義: 

  1. 框架對應用無侵入,不依賴任何接口類

  2. 框架零配置,零注解

  3. 簡單易用,易于理解,暫且不搞RESTful,免得復雜

  (二) 輕量級MVC接口: 

  1. Controller采用setter注入請求參數,并支持層級注入,如:book.title.

  2. Controller采用getter供給數據給View,在View中可直接取到相應屬性值,如:${property}.

  3. Controller采用任意非setter和getter函數處理請求。

  4. Controller采用函數返回值控制跳轉,只允許跳轉到另一Controller,不允許一個Controller對應兩個View.

  5. Controller對Model的依賴采用setter自動裝配,包括Model之間的依賴.

  6. Session參數,如:loginUserId,也通過setter注入到Controller,如果有請求參數注入了loginUserId,也會被Session參數給覆蓋.

  7. View與Controller一對一,通過名稱映射,并支持各種View模板類型擴展,比如:JSP, Velocity, FreeMarker, CommonTemplate等.

  8. 沒有Controller時,View也能執行,相當于隱式Controller。

  9. 框架應提供COC接口,基于規則約定某個包名是model,某個包名是controller,某個目錄是view,比如:com.company.module.controller,自動發現module,并以單例模式加載model,以原型模式加載controller。

  總而言之,接口除了setter和getter,以及自動映射規則,什么都沒有.

  (三) 輕量級MVC訪問: 

  http://主機名[:端口][/應用名]/模塊名/控制器名/函數名.html[?參數名=參數值]

  注:方括號代表可省

  (四) 輕量級MVC實現: 

  符合以上接口的實現均可。

  (五) 輕量級MVC優勢: 

  業務邏輯不依賴任何框架,可以適配到任意框架而不影響業務代碼,當舊的框架被淘汰,無人維護時,可以以最快的方式遷移到新的更穩定的框架.

  理想是美好的,現實是殘酷的,上面純屬個人想法,現實中困難多了,懷著美好愿景總是好的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人影片在线免费观看 | 中文日产幕无线码6区免费版 | 黄色影院一级片 | 黄色淫片| 国产成年人网站 | 久久久www成人免费精品 | 色综合久久久久久久久久久 | 欧美成人黄色 | 成人羞羞视频在线观看 | 亚洲 综合 欧美 动漫 丝袜图 | 久久久久久久久久91 | av在线免费观看中文字幕 | 97视频| 成人福利在线播放 | 国产精选91 | 欧美人人干 | 日本特级a一片免费观看 | 成人午夜视频免费看 | 国产91丝袜在线熟 | 黄网站免费观看视频 | avlululu| 欧美日韩免费在线观看视频 | 玩偶姐姐在线观看免费 | 国产一区二区三区手机在线 | 91在线视频在线观看 | 欧美精品一区二区三区在线 | 日韩视频一区二区 | 鲁久久| 欧美亚洲免费 | 成人毛片免费视频 | 国产一区二区视频在线播放 | 精精国产xxxx视频在线野外 | 欧美日韩在线视频一区 | 久久亚洲精品11p | 日本黄色大片免费 | 欧美a在线观看 | 视频在线色 | 亚洲精品有限 | 欧美激情性色生活片在线观看 | a级高清免费毛片av在线 | 麻豆视频在线免费观看 |