0

Struts2をMVCとして使用するこの3層アーキテクチャのモデルにどのクラスを使用するかわかりません。

ユースケース:指定された名前の宛先(都市)を取得します。

建築:Struts 2 MVC (Action) -> Service -> DestinationDAO

Struts 2 :(View <---> Actionそしてこのアクションはサービスレイヤーを呼び出します)

DestinationDAOは休止状態を使用getDestination(String name)し、データベースから宛先を取得する機能を備えています。

私の質問は次のとおりです。アクションクラスには、jspで宛先情報を表示するために使用できるプロパティが必要です。Destination POJO(休止状態で使用)を使用する必要がありますか、それとも別のオブジェクトにする必要がありますか?

このテーマについて読むための提案/リンクをいただければ幸いです。

4

1 に答える 1

1

ビューの DO として Your Destination POJO を使用することはできますが、このアプローチはお勧めしません。また、デバッグが困難な望ましくない動作が発生する場合もあります。モデル (POJO) で行われる変更。

ビューをレンダリングするために必要な必須プロパティを持つ DTO のセットを作成し、これらの DTO を MVC (Struts2) のモデル オブジェクトとして使用します。サービスレイヤーを呼び出すときに、値を DTO から POJO にコピーできます。これにより、レイヤーがより分離され、変更が容易になります。

于 2012-02-25T13:14:14.927 に答える