2011-07-01 90 views
4

我和我的合作伙伴決定使用JSP,JAVA作爲我們社交網站的模型。起初,我有點害怕它會變得一團糟,但現在它仍然正常工作,添加新功能並不是很難。MVVM的Java版本?

但是,我仍然有不好的感覺,我們走錯了路。據我瞭解,今天的主要範例是MVVM。我想知道

  1. 是否有任何框架來支持這個?
  2. 是否值得遷移到SilverLight? ASP.NET?
+0

下面是它確實在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

回答

0

開始問自己這些問題:

  1. 什麼是最熟悉的,你和你的團隊? (如果你們都是Java程序員,那麼找一個好的Java框架。)
  2. 什麼框架在處理日益增加的複雜性而不會過度抵抗變化方面有着良好的聲譽? (提示:不是PHP,至少不是沒有框架。)
  3. 什麼框架被證明可以在生產中擴展?
  4. 什麼框架在生產中最容易支持?
  5. 什麼框架提供部署靈活性(如果這是一個問題)?
  6. 你會使用AJAX多少?只是一點點PPR在這裏或那裏純粹的AJAX?
0

看看Silk,Microsoft模式和實踐小組指導開發Web應用程序。

後端是MVC3 C#,但您可以輕鬆找到該實現的Java實現。

有趣的是前端。它在JavaScript中使用MVVM(Knockout.js)

Worthwile a visit !!

所以我想說,爲後端尋找一個好的Java MVC框架,並在客戶端使用這個指導。

0

那麼你可以選擇Java,ASP.NET取決於程序員的專業知識。你也可以選擇Ruby和PHP。

  • 對於Java,我建議去一個包含JSF,Richfaces,Ajax等的Seam框架。查看Seam Framework

  • 對於ASP.NET,您可以使用MVC 3,即使您正在查看的站點是基於ASP.NET MVC 3構建的。請訪問MVC frameworkMVC 3

  • 對於Ruby,您可以使用Ruby on Rails,這是首先對MVC框架開發方式產生影響的人之一。查看Ruby on Rails

  • 對於PHP,您可以使用CakePHPCodeIgniter獲取MVC框架。


爲MVVM框架的具體鏈接:

Quick Tour of existing MVVM Frameworks

MVVM light toolkit for WPF and Silverlight

WPF Model-View-ViewModel Toolkit

Caliburn

Silverlight.FX

+0

我會考慮CakePHP和CodeIgniter MVC,而不是MVVM。雖然從我所知道的他們是兩個非常相似的模式。 –

+1

@Paul是CakePHP&CodeIgniter是MVC。 MVVM與MVC類似,具有非常細微的差異。控制器被視圖模型取代。視圖模型位於UI層下面。視圖模型公開視圖需要的數據和命令對象。您可以將其視爲一個容器對象,該視圖用於從中獲取其數據和操作。視圖模型從模型中提取數據。 – Jayesh

0

如果你正在考慮的Java Web Ajax編程,ZK Ajax框架支持MVVM設計模式的無縫連接。

以下是一些文章,你可能會感到興趣:

其數據MVVM設計模式,結合系統利用EL 2.2表達式語法,所以它是非常靈活。

+0

這ZK本文涵蓋MVVM( 「表現模型」),MVP( 「被動視圖」)和混合MVVMP/MVC( 「監督控制器」) 實現使用ZK爪哇AJAX框架 HTTP事件驅動GUI圖案: //www.ibm.com/developerworks/websphere/zones/portal/proddoc/zkjavaajax/ – simbo1905