私のプロジェクトのドメインは eTendering です。また、Spring と Hibernate をアーキテクチャとプレゼンテーション Spring MVC で使用する予定ですが、.Net のシルバーライトまたは Adobe の Flex のようなルック アンド フィールが必要です。つまり、プレゼンテーションで Ajax フレームワークを計画しています。では、SpringMVC は価値があるでしょうか? wicket と openxava を見てきましたが、まだ混乱しているので、ドメインの複雑さに関して正しいオプションを提案してください。
1 に答える
1
ニーズに応じて異なります:
- Spring MVC - このオプションでは、AJAX を独自に (たとえば JQuery を介して) HTML などと共に作成する必要があります。面倒かもしれませんが、すべてをコントロールしています。結果として得られる HTML の品質と、SEO によってインデックスされる程度も、あなた次第です。
- JSF - このオプションは、多数のコンポーネントを提供し、AJAX ベースのフォームを作成してすぐに使用できるようにします。しかし、カスタム コンポーネントを作成する場合は、JS/JQuery を自分で作成するほど簡単ではありません。また、生成される HTML はそれほど品質が良くないため、SEO によるインデックス登録が少なくなる可能性があります。
- GWT - この選択は、JS を作成せず、代わりに Java でロジックを作成し、それを JS に変換することを意味します。一方で、JS を記述する必要のない見栄えの良い AJAX ベースのアプリが提供されます。他方では、a) 本当に見栄えの良いアプリの UI を作成するのはかなり複雑です。b) 別のステップが追加されます。開発サイクル (その JS を生成するのにかなりの時間がかかります) c) ページをインデックスに登録することはほとんどできません。また、SmartGWT などの派生製品については、見栄えの良いコンポーネントを多数提供していますが、サポートには常にお金が必要です。
- Vaadin - これは AJAX ベースのフレームワークで、部分的に Java を JS に生成しますが、ロジック実行のためにサーバーに要求も送信します (もちろん、GWT でもこれは発生しますが、それほど頻繁ではありませんが、GWT はクライアントでロジックを実行しようとします)。ソースを JS にコンパイルするのにかかる時間は短く、ページをインデックス化することもほとんど不可能です。
- ZK - 別の AJAX ベースのフレームワーク。1 つのパターンのみを操作できる他のフレームワークとは異なり、MVC、MVP、MVVM モードで機能します。Java ソースを JS にコンパイルしないため、すべてのリクエストがサーバーに送信されます (GWT よりも実際に高速であることを示した社内のベンチマークについて聞いたことがありますが、処理ロジックに依存すると思います)。SEO は ZK ではまったく成功しませんが、ZK コンポーネントを JSP ページに含めることは可能ですが (この機能は無料ではありません)、両方の鳥を殺すことができます。ZK を使用して独自のコンポーネントを作成することは簡単ではありませんが、ZK にはすぐに使用できる幅広いコンポーネントがあります。
そのため、いくつかのことを検討する必要があります: SEO、フレームワークに与えることができるお金、必要な AJAX の量、およびそれを自分で作成する必要があるかなど。複雑なインターフェースであり、GWT、Vaadin、ZK でサポートされています。MVVM はそのバインディングによって非常に優れており、JSF と ZK でサポートされています。
于 2012-04-24T17:48:04.910 に答える