Moon.Web

簡介,優勢,

簡介

Moon.Web是一種另類的MVC架構JVPL架構。
(JVPL模式的蘭乎求墊系統結構圖)
1.JVPL模諒店鑽式(JSON+視圖+處理器+載入器)
1)定義:
JVPL和mvc設計模式類似,一個變種的MVC設計模式.
2)MVC的優弱點:
MVC讓開發從原來的 webform中解脫出來,解決了層次清晰邏輯與UI的隔離以及服務端控制項的一些瑕疵等諸多問題,但是MVC的弱點同時市鴉故也存在.在MVC中我們的 Model時常變動,我們必須手動創建Model類和Model的變動修改.同時對於 Model的Action控制操作也需店糊膠要一定程度上的變動.(由實體框架等生成的實體(Model)是無法滿足現行邏輯需求的).
其次因為實際開發中沒有銀彈,只有平衡點.V,C之間的邏輯緊密,然而實際的前台實現和效果需求是變化莫測的, 更加導致美工決定VC的局面,從而VC的重用性很低很低.如果一個頁面存在多個視圖,那么其邏輯就相對不易(我們需要維護多個VC組,我們需要處理VC組的一定邏輯次序,構造不同的Model).

優勢

3)JVPL設計模式的優勢
1)JVPL(json-視圖-處理器--載入器),如上圖所示.如果我要視圖重用我只要載入所需視圖和載入器即可.var 新的視圖=get("載入器","視圖"); 且Moonn架構會接著腳本引擎幫助我們生成後台所需代碼.
2)整個JVPL模式建立建立在Ajax的機制上,它具有Ajax所有的優缺點.(但我認為Ajax的優點>>缺勸和諒點,且我們可以通過手段解決這些缺點).正如有人說Ajax不安全,因為暴露了系統服務接口,這完全廢話,難道純的form提交就沒有暴露?這些都是門外漢說的話,因為根本的許可權機旋碑元習制都沒有建立.接著說,正如前面文章提到的視圖數據的載入.如果我前台的邏輯變動系統的邏輯變動,這是Moon.Web會輔助我們生產新的後台代碼. 如果一個頁面存在多個視圖,那么這多個視圖的載入,我們通過載入器直接調度即可.因為腳本引擎的存在,它會幫助我們生成後台代笑榜碼和數據分配及數據轉發.Moon中最為精華的部分就是腳本引擎.它也是我們提高開發效率的關鍵.
3)在我們的開發中,前端展現的標準是由策劃及美工定的,所以作為一個開發者還是架構師必須緊密結合實際進行架構或開發.這樣才能提高開發效率. Moon.Web主要對複雜的UI控制項諸如:編輯器,分頁,異步檔案上傳...等控制項進行了封裝且提供了美工可控制接口.因為MVC的控制項方法也是一樣的.

相關詞條

熱門詞條

聯絡我們