次のシナリオで使用する最適なパターンについてアドバイスを求めています。
ドメイン レベル オブジェクトから UI DTO への変換を伴う
問題のオブジェクトについて、BeanUtils
またはPropertyUtils
ほとんどの変換を実行します。
ドメイン レベルのオブジェクトに「type」属性が含まれています。この型に基づいて、DTO の「ラベル」プロパティをわかりやすい名前に設定する必要があります。
- したがって、タイプ AAA の場合、次のようにラベルを作成する必要があります。
property1 + "-" + property2
- タイプ BBB の場合、次のようにラベルを作成する必要があります。
property2 + "/" + property1
- タイプ CCC の場合、データベース クエリに基づいてラベルを作成する必要があります。
(上記のロジックは単純化しすぎています)
考えられるすべての設計パターンを調査することなく、次のパターンを念頭に置いています。
- タイプごとに 1 つずつ、多数の LabelCreationStrategies を作成します。
- 私のオブジェクト変換ヘルパーで、「タイプ」を戦略にマップするマップを挿入します
- したがって、オブジェクトの変換が行われると、適切な戦略が見つかり、最も適切なラベルが作成されます。
ここで機能する他のパターンは何ですか?
ありがとう