2011-01-18 3 views
0

車の色で 'Car' beanを取得したとしましょう。その色のテキストと色の特定のイメージを別にして色名を表示したいとします。現在、Beanはカラー名をCSSクラス名に変換する責任があり、JSPはその値を一部のdivに割り当てる必要があります。それは便利だと思われるが、ビジネス層とプレゼンテーション層を混在させる。BeanコンテンツとしてのCSSクラス名。使用するかしないか?

StringクラスまたはEnum値をCSSクラスにマッピングするためのベストプラクティスは何ですか?それはどこで行なわれるべきですか? (1000個の値があると仮定すると、それらは変更される可能性があります)

ありがとうございました。

答えて

0

ビジネス層からクラス名を返すのは、実際には悪いコードのようです。

私はそれのような何かをしなければならない場合、私はおそらくカスタムJSPタグを作成します。これは、Javaオブジェクトの処理能力を提供し、プレゼンテーション層と密接に結びついています。いくつかのenum-to-css-class-nameマッピングソースをロードするように定義することができ、タグは変換ジョブの使用と実行を行います。