1

データベースと通信するかなり大きな (80k loc) Java デスクトップ アプリがあります。現在、既存のコードベースを使用し、できれば変更する必要のない、Web アプリケーションを介してデータベースの一部を公開することを検討しています。

データ アクセス、ビジネス ロジック、およびプレゼンテーション レイヤーは適切に分離されていますが、エンタープライズ Java Bean などは使用していません (それが重要な場合)。

今後の最善の方法は何ですか?この問題に最適な Java Web フレームワークはどれですか? Web 上で Java 開発を行ったことがないので、学習曲線はさほど重要ではありません...

4

2 に答える 2

1

実際のところ、それはあなたがすでに持っているものと、現在のデスクトップ アプリケーションの設計がどれほど優れているかによって異なります。既存のコードの設計が不適切で、すべてが密結合されている場合、既存のコードを変更せずに使用できないか、最小限に抑えることができます。

優れた設計のシステムを使用していると仮定すると、すべてが十分に分離されています。Stripesを調べてWeb 用のプレゼンテーションを作成し、既存のデータ アクセスとビジネス コードを使用できます。幸運を祈ります。

Groovy on GrailWicketなど、に検討すべき機能はほとんどありません。

SeamSpringのようなものはお勧めしません。それらはコンテナであり、洗練された大規模なフレームワークであり、ほとんどすべての問題の解決策を提供します。あなたはすでに完全なシステムを持っており、それを Web 用に公開するための Web インターフェイスを作成する必要があると述べたように、これらは推奨されません、IMO.

JSF優れたフレームワークですが、一部の人々によると、気が狂ってしまう可能性があり、学習曲線が大きいとのことです。

于 2009-01-21T02:38:16.537 に答える
0

私が推奨する 2 つのフレームワークは、GrailsStruts 2です。

Grails には、Hibernate や Spring など、内部で構成するさまざまな機能が付属しています。ブラウザに送信する動的ページの生成が驚くほど簡単になります。Grails にデータベースのやり取りを管理させたくないので、既存のコードを参照する Grails サービスを呼び出すコントローラーをセットアップする必要があるでしょう。Grails の欠点は、Groovy で書かれていること (Java プログラマーにとって習得が容易であること) ではなく、Groovy の IDE サポートがまだ成熟していないことです。それでも、迅速な生産性が必要な場合は、これがダウンするルートです。

Struts 2 は、フロント エンドで JSP (または速度または FreeMarker テンプレート) と通信するクリーンなコマンド パターン フレームワークの実装を提供します。これを使用するには、既存のコードを呼び出すアクションを構成します。何をする必要があるかに応じて、Spring をミックスに追加することを検討することをお勧めします。

他にも選択肢がありますが、これらは私がある程度成功した2つです。

于 2009-01-21T05:28:50.577 に答える