午夜国产狂喷潮在线观看|国产AⅤ精品一区二区久久|中文字幕AV中文字幕|国产看片高清在线

    php中如何制定輕量級的MVC標準
    來源:易賢網 閱讀:751 次 日期:2014-12-19 14:40:05
    溫馨提示:易賢網小編為您整理了“php中如何制定輕量級的MVC標準”,方便廣大網友查閱!

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

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

    (一) 輕量級MVC定義:

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

    2. 框架零配置,零注解

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

    (二) 輕量級MVC接口:

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

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

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

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

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

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

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

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

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

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

    (三) 輕量級MVC訪問:

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

    注:方括號代表可省

    (四) 輕量級MVC實現(xiàn):

    符合以上接口的實現(xiàn)均可。

    (五) 輕量級MVC優(yōu)勢:

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

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

    更多信息請查看IT技術專欄

    更多信息請查看CMS教程
    易賢網手機網站地址:php中如何制定輕量級的MVC標準
    由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢?yōu)闇剩?/div>
    相關閱讀CMS教程

    2025國考·省考課程試聽報名

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關于我們 | 聯(lián)系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網