2012-03-15 17 views
4

私はVaadin Webアプリケーションの開発を開始しようとしており、Spring IOCコンテナも使用する予定です。Vaadin:適切なデザインパターン

これまでのところ、Swingアプリケーションとよく似ており、プレゼンテーションモデルやMVCのようなパターンを使用していることがわかりました。

Vaadinの経験があれば、Vaadinフレームワークの構造を後退させるデザインパターンを提案できますか?プレゼンテーションモデルやMVPやMVCを多少修正したものでしょうか?私はヴァーダインにいくつかのパターンがありますが、それは何ですか?

おかげ

+1

VaadinはSwingに非常に似ている著者だ:ビューは、UIコントロールです、モデルはコントロールに設定するデータ、コントローラーはアクション(またはイベントリスナー)です。 –

答えて

3

個人的には、私はMVPパターンを使用することを好みます。コードをきれいに保ち、Vaadinアプリケーションに適しています。試してみることもできるmultiple MVP add-onsがあります。あなたが一緒に春とVaadinを使用している場合は

+0

彼らは実験的なベータ版です。そしてお勧めしますか? – Spring

+0

私はMVP4Vaadinを少なくとも2〜3回使用しました。それはかなり安定しており、問題は見つかっていません。 –

+0

こんにちは、私は使用しようとしましたが、MVP4Vaadinの使い方に関するドキュメントはありません。このアドオンを使用しているデモアプリケーションを知っていますか? – Spring

2

たぶん、あなたは、Grailsのと一緒Vaadinを試みることができます。 Grailsは、データベース、サービス、ビュー層を明確に分割します(+あなたはSpring IoCを無料で入手します)。試してみるには、this oneに従ってください。

ない場合、あなたは

ビューとして
  • 、VaadinからコンポーネントとUIを作成することができ
  • あなたもDAOパターンの実装を作成
  • UI画面の異なる状態の実現のための国家のパターンを使用することができ
  • を(ともどこかのドメインクラスをそこに置く)とアクションのリスナーパターンを使用

Grailsを使用しない2番目のオプションは純粋なJavaですが、さらに苦痛です。

+0

おかげさまで、Spring IOCだけを使用して、ビューとロジックとデータクラスを分離し、DAOやリスナーパターンを持たないようにしてください。 – Spring

+0

実際、この種のものはあまりにも重い武器だと思います。私は、単純で理解しやすいソリューションを好む(そして、可能であれば、XML構成も...)。だから私はVaadin + Grailsが良い選択肢かもしれないと思う。しかし、それはあなたの技術的な制約に依存しています... –

+0

urアドバイスのおかげさまですが、私はgrailsを使用しません。 – Spring

0

など、Spring Stuff Vaadin add-onアプリケーションオートワイヤリングのために使用して

免責事項を考慮してください。私は

+0

こんにちはアーチー、私はすでにそれを使用し、プロジェクトを終了しました。ありがとうございます – Spring

+0

それを聞いてうれしいです:) – Archie

関連する問題