自己構思的MVC框架

2021-08-22 12:20:32 字數 1063 閱讀 2251

我除了是乙個很懶惰的人,更是乙個很吝嗇的人,更加是乙個不願被約束的人。

在挑選開源表示層框架時,因為懶惰,我要求:

1. 好學,我不希望花乙個月的時間去學習如何配置

2. 好用,要真的能夠提高開發的效率,而不是把自己繞進去

因為吝嗇,我要求:

3. 不要過於龐大,過多的依賴其他專案,占用過多的記憶體

4. 執行效率高

因為不願被約束,我要求:

5. 可配置

6. 易擴充套件

別人總問我「為什麼放棄了struts2,選擇了webwork,不都是一樣嗎?而且struts2是最新的!」

答案是「struts2 太強大了,有很多不必要的功能,對他與webwork的整合是否天衣無縫也表示懷疑,我的記憶體和cpu都可能有冗餘的損耗

簡單的說:要小而強大

我的構思:與webwork類似

配置:xml **

<

request

path="/person/edit/(\d+)"

method="get"

class="path.to.actionclass"

invoke="actionmethod"

>

<

param

name="id"

value="$"

/>

<

response

>result.ftl

response

>

<

response

name="error"

type="redirect"

>error

response

>

request

>

使用正規表示式來進行url到action的對映,可以對get和post等httpmethod 分別設定,url後面也不需要再跟上 .action , .do之類的字串

使用ognl作request物件的處理,用freemarker作為response的處理

i18n資源不再使用properties檔案,(雖然可以使用propedit來編輯中文)

打造自己的MVC框架

打造自己mvc框架 1 mvc概念 model view controller 控制器 2 psr規範 psr1 基礎程式設計規範 psr2 編碼風格規範 psr3 日誌介面規範 psr4 自動載入規範 3 命名規範 檔名和類名相同 大駝峰原則 indexcontroller 命名空間名和資料夾名相...

設計自己的MVC框架

事實是最近讀 j2ee設計模式 講述表達層模式的那幾章,書中有乙個前端控制器 command模式的workflow例子,就琢磨著可以很簡單地擴充套件成乙個mvc框架。花了乙個下午改寫了下,對書中所述的理解更為深入。我想這也許對於學習和理解設計模式,以及初次接觸struts等mvc框架的人可能有點幫助...

設計自己的MVC框架

publicinte ceaction 比如,我們要實現乙個登陸系統 demo的例子 loginaction驗證使用者名稱和密碼,如果正確,返回success頁面,如果登陸失敗,返回fail頁面 publicclassloginactionimplementsactionelse returnact...