2011-07-01 88 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