2011-07-01 10 views
4

私のパートナーと私は、ソーシャルネットワーキングサイトのモデルとしてJSP、JAVAを使うことに決めました。最初は、それが混乱になるのではないかと心配していましたが、現在はまだ問題なく機能しています。MVVMのJavaバージョン?

しかし、私はまだ間違った方向に向かっているという悪い感情を持っています。私が理解している限り、今日の主なパラダイムはMVVMです。私は不思議に思っていた

  1. これをサポートするフレームワークはありますか?
  2. Silverlightに移行する価値はありますか? ASP.NET?
+0

は、JavaのWebアプリケーションフレームワークでは3種類のパターンをして記事へのリンクです: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

ウェブアプリケーションを開発するためのMicrosoft Patterns and Practicesチームの指針Silkをご覧ください。

バックエンドはMVC3 C#ですが、そのためのJava実装が簡単に見つかります。

興味深いのはフロントエンドです。 JavaScript(Knockout.js)でMVVMを使用しています

ワースウィール訪問!

私は、バックエンドのための良いJava MVCフレームワークに行き、このガイダンスをクライアント側で使用すると言います。

0

Java、ASP.NETの中から、プログラマの専門知識に応じて選択できます。また、RubyとPHPの選択肢もあります。

  • Javaの場合、JSF、Richfaces、Ajaxなどを含むSeam Frameworkをお勧めします。 Seam Frameworkを参照してください。

  • ASP.NETの場合は、表示しているサイトがASP.NET MVC 3上に構築されていても、MVC 3に行くことができます。MVC frameworkMVC 3を参照してください。

  • Rubyの場合、MVCフレームワークの開発方法に最初に影響したRuby on Railsに行くことができます。表示Ruby on Railsを参照してください。

  • PHPの場合、MVCフレームワークの場合、CakePHPまたはCodeIgniterに行くことができます。MVVMフレームワークの


具体的なリンク:

Quick Tour of existing MVVM Frameworks

MVVM light toolkit for WPF and Silverlight

WPF Model-View-ViewModel Toolkit

Caliburn

Silverlight.FX

+0

MVVMではなくCakePHPとCodeIgniter MVCを考えます。私が知っていることから、彼らは2つの非常によく似たパターンです。 –

+1

@PaulありCakePHPとCodeIgniterはMVCです。 MVVMは非常に細いラインの違いを持つMVCに似ています。コントローラはView Modelに置き換えられます。ビューモデルはUIレイヤーの下にあります。ビューモデルは、ビューに必要なデータオブジェクトとコマンドオブジェクトを公開します。これは、ビューがそのデータとアクションを取得するためのコンテナオブジェクトと考えることができます。 View Modelはモデルからデータを取り込みます。 – Jayesh

0

は、JavaのWeb Ajaxプログラミングを考えている場合は、ZK AjaxフレームワークをシームレスにMVVMデザインパターンをサポートしています。続き

は、あなたが興味を感じるかもしれないいくつかの記事である:

MVVMデザインパターンについて、そのデータバインディングシステムEL 2.2式の構文を利用し、それは非常に柔軟です。

+0

ZK Java AJAXフレームワークを使用したイベントドリブンGUIパターンの実装 http://www.microsoft.com/japan/windows/ie/default.mspx(http://www.microsoft.com/japan/windows/ie/default.mspx) //www.ibm.com/developerworks/websphere/zones/portal/proddoc/zkjavaajax/ – simbo1905

1

プレゼンテーションパターンについてこのスライドをご覧ください。これは、どのデザインパターンがアプリケーションに最も適しているかについてです。どのパターンが最良のパターンではないかということです。ここで

http://www.slideshare.net/simbo1905/design-patterns-in-zk-java-mvvm-as-modelviewbinder

+0

このプレゼンテーションとそのサンプル・コードは、「ZK Java AJAXフレームワークを使用したイベント駆動型GUIパターンの実装」という記事として、 http://www.ibm.com/developerworks/websphere/zones/portal/proddoc/zkjavaajax/ – simbo1905