1

Struts2 で有用なプロジェクトを作成することだけに関心があるわけではありませんが、適切に構造化されたプロジェクトも作成します。私はCustormerと呼ばれる Bean を持っています。そこには、必要な属性とそのゲッターとセッターがあります。次に、SubscribeUpgradeなどのCustormer Bean のさまざまな操作をどこで構築する必要があるのだろうか... モデル内にある必要がありますクラスまたはアクションクラス?また、モデル駆動型クラスが必要なものについて正確に理解していません..どうもありがとうございました:)

4

1 に答える 1

3

どちらも、それらはサービスクラスに属している可能性がありますが、説明から判断することは不可能です。ユーザーがサブスクライブすると実際に何が起こりますか?アップグレード?

アクションクラスは、基本的に、Webレイヤーとビジネスレイヤーの間の接着剤、データのマーシャリング、両方のレイヤーからの成功/エラー状態の処理などにすぎません。

モデルクラスはまさにそれであり、ビジネスドメインのモデルです。これらのモデルの性質は、ドメイン、設計/アーキテクチャの方法論などの間で大きく異なる可能性があります。ビジネス機能が存在する場所も同様に大きく異なる可能性があります。サービスレイヤー、DDDなどはすべてそのような機能を処理できます。

ただし、アクションによって直接実装することはできません。むしろ、アクションはサービスレイヤー、モデルなどに委任する必要があります。つまり、アクションは、ユーザーがアップグレードしたことを示すためにデータベースフィールドを直接更新するべきではありません。Webレイヤーは、サイトユーザーを誘導するだけです。

ModelDrivenは、アクションを値スタックの最上位に配置する代わりに(たとえば、フォームプロパティがアクションプロパティに設定される)、モデルのインスタンスがスタックの最上位に配置される(たとえば、フォームプロパティ)という抽象概念です。モデルインスタンスに設定されます)。

于 2012-07-14T16:38:28.847 に答える