私は大きなNOから始めます。Webアプリケーションを作成するためのフレームワークは必要ありません。
さて、エンタープライズWebアプリケーションの現在の状態を見てみましょう。広く受け入れられている標準/パターンがあります。これらの標準は、モジュラーインフラストラクチャの作成に役立ちます。
フレームワークを決定する前に。何を使用するか、何を避けるかを検討する前に、自分自身にいくつか質問してください。
- あなたの問題のドメインは何ですか?
- Webアプリケーションの範囲は何ですか?
- 誰がアプリケーションを長期的に維持するのですか?
フレームワークは、設計するためのインフラストラクチャを提供します。フレームワークについてSpring
言えば、MVCインフラストラクチャを提供します。これに加えて、アプリケーションの他の側面でもサポートされます。たとえば、独自のIOCコンテナを介してコンテナとすべてのアプリケーションのモジュールを管理します。アスペクトの実装が必要な場合は、アスペクトを実装するためのAOPレイヤーが提供されます。このフレームワークは、ニーズが増大したときに、すぐに使用できるトランザクション管理を提供する準備ができています。また、優れた抽象化データベースレイヤーも提供します。もっとたくさんあります。
だから、あなたのニーズを定義します。解決策を見つけてください。ニーズが定義されたら、フレームワークの能力/<>を調べることができます。
はい、JSFはフレームワークです。UIデザインを作成するために使用されます。これはJavaベースのフレームワークであり、WebアプリケーションにAJAXのようなソリューションを提供します。