最近、他の属性に基づいて計算可能な追加の属性を持つ Java Bean がある Web アプリのシナリオに入りました。たとえば、この Javabean を書きたくなるかもしれません (簡潔さと明瞭さのためにこのようにしています)。
class DTO {
private int a;
private int b;
// setters and getters for a and b
public int dif () {
return a - b;
}
}
最初の質問: Bean に何らかの動作を追加することは悪いことですか?
spring mvc に関連する数秒の質問とより技術的な質問: そのメソッドの結果を jsp 内に表示したい場合、どうすればそれを行うことができますか?
グーグル検索を通じて、それを達成するためのいくつかの方法にたどり着きました。
アプリケーション アーキテクチャのため、nor 2 または 3 は使用できません。
また、別の属性として計算可能なプロパティを作成し、 get アクセサーと計算する動作で作成することも考えました。しかし、「get」は値を計算するためではなく、値にアクセスするための方法であるという単純な事実のため、これは良いアプローチではないと思います。2 つの異なる点があり、メソッドは常に指示どおりに実行する必要があります。