我和我的合作伙伴决定使用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