我和我的合作伙伴決定使用JSP,JAVA作爲我們社交網站的模型。起初,我有點害怕它會變得一團糟,但現在它仍然正常工作,添加新功能並不是很難。MVVM的Java版本?
但是,我仍然有不好的感覺,我們走錯了路。據我瞭解,今天的主要範例是MVVM。我想知道
- 是否有任何框架來支持這個?
- 是否值得遷移到SilverLight? ASP.NET?
我和我的合作伙伴決定使用JSP,JAVA作爲我們社交網站的模型。起初,我有點害怕它會變得一團糟,但現在它仍然正常工作,添加新功能並不是很難。MVVM的Java版本?
但是,我仍然有不好的感覺,我們走錯了路。據我瞭解,今天的主要範例是MVVM。我想知道
開始問自己這些問題:
看看Silk,Microsoft模式和實踐小組指導開發Web應用程序。
後端是MVC3 C#,但您可以輕鬆找到該實現的Java實現。
有趣的是前端。它在JavaScript中使用MVVM(Knockout.js)
Worthwile a visit !!
所以我想說,爲後端尋找一個好的Java MVC框架,並在客戶端使用這個指導。
那麼你可以選擇Java,ASP.NET取決於程序員的專業知識。你也可以選擇Ruby和PHP。
對於Java,我建議去一個包含JSF,Richfaces,Ajax等的Seam框架。查看Seam Framework。
對於ASP.NET,您可以使用MVC 3,即使您正在查看的站點是基於ASP.NET MVC 3構建的。請訪問MVC framework和MVC 3。
對於Ruby,您可以使用Ruby on Rails,這是首先對MVC框架開發方式產生影響的人之一。查看Ruby on Rails。
對於PHP,您可以使用CakePHP或CodeIgniter獲取MVC框架。
爲MVVM框架的具體鏈接:
Quick Tour of existing MVVM Frameworks
MVVM light toolkit for WPF and Silverlight
我會考慮CakePHP和CodeIgniter MVC,而不是MVVM。雖然從我所知道的他們是兩個非常相似的模式。 –
@Paul是CakePHP&CodeIgniter是MVC。 MVVM與MVC類似,具有非常細微的差異。控制器被視圖模型取代。視圖模型位於UI層下面。視圖模型公開視圖需要的數據和命令對象。您可以將其視爲一個容器對象,該視圖用於從中獲取其數據和操作。視圖模型從模型中提取數據。 – Jayesh
如果你正在考慮的Java Web Ajax編程,ZK Ajax框架支持MVVM設計模式的無縫連接。
以下是一些文章,你可能會感到興趣:
其數據MVVM設計模式,結合系統利用EL 2.2表達式語法,所以它是非常靈活。
這ZK本文涵蓋MVVM( 「表現模型」),MVP( 「被動視圖」)和混合MVVMP/MVC( 「監督控制器」) 實現使用ZK爪哇AJAX框架 HTTP事件驅動GUI圖案: //www.ibm.com/developerworks/websphere/zones/portal/proddoc/zkjavaajax/ – simbo1905
看一看關於Presentation Patterns的幻燈片。它關乎哪種設計模式最適合您的應用程序;不是哪個模式是最好的模式。
http://www.slideshare.net/simbo1905/design-patterns-in-zk-java-mvvm-as-modelviewbinder
該演示文稿及其示例代碼已被編寫併發布爲一篇名爲「使用ZK Java AJAX框架實現事件驅動GUI模式」的文章http://www.ibm.com/developerworks/websphere/zones/portal/proddoc/zkjavaajax/ – simbo1905
下面是它確實在Java Web應用程序框架的三個不同模式的文章的鏈接:http://www.ibm.com/developerworks/websphere/zones/portal/proddoc/zkjavaajax/它小心使用圖案的長名稱而不是M__短手,這會造成混淆,因爲它們對不同的人意味着不同的事物。演示模型示例是MVVM(又名MVB)。監督控制器是MVVMP(又名MVC)。被動視圖示例是MVP。它有github上的完整源代碼,它鏈接到運行在不同雲服務器上的代碼:https://github.com/simbo1905/ZkToDo2 – simbo1905