2

私はJavaベースのWebアプリを持っていますが、これは最初から再設計されます(つまり、主にUIです)。

ここに要件があります:

  1. 主な変更はUIレイヤーにあります(デスクトップ/モバイル/タブレットなどの複数のデバイスで動作する必要があり、それぞれのUIビューに小さな変更があります)

  2. UIを変更すると、アクションレイヤーが変更され、「MAY」もサービスレイヤーにわずかな変更が発生します。

  3. Webアプリ全体(すべてのJSP)で特定のテンプレート(ヘッダー/ボディ/フッター)を強制的に使用したい

ここで私の質問は、どのデザインパターンを使用するのが最も適切かということです。

私はUIのバックグラウンドを持っています(そしてJavaにはあまり興味がありません)。ですから、非常にシンプル/ベーシックな言葉で説明できれば素晴らしいと思います。

4

1 に答える 1

0

この場合、基本的な問題は、関心の分離、つまり、データからUIをレンダリングするUIの関心と、データ生成するビジネスロジックです。これらのタイプの問題には、Model-View-ControllerまたはMVCが最適です。

大まかに説明すると:

モデル-データを生成するデータモードとビジネスログです

ビュー-私たちが知っているデータまたはUIの視覚的表現

コントローラ-生成されたデータに応じて正しいビューを選択するエンジンです

これまでのところ、MVCはWebアプリケーションの最も好ましい設計(またはアーキテクチャ)パターンのままです。Java用のMVCフレームワークは多数あります。

MVCについては、これらのリンク1、2を確認してください。これはストラット固有であり、非常に詳細です。圧倒されないでください:)

利用可能なフレームワーク(つまり、約50の奇妙なものを聞いた)から、StrutsSpringMVCが依然として最も人気があります。

Spring MVC開発、Strutsアプリケーションの開発をチェックアウトします。

リストされている問題については、#1と#2のMVCが適しています。#3の特定の問題については、 StrutsSpringMVCの両方で機能するTilesFrameworkがあります。

私が理解しているように、あなたはJavaとWeb開発に不慣れであり、これはちょうど良い出発点になるはずです。

于 2011-09-17T15:18:40.300 に答える