私は同じコードを持つ2つの状態が同じ状況ですが、ステータスが管理者によって追加することができ、ステータスのリストは、ユーザーインターフェイスに表示される必要があるため、ステータス値オブジェクトであることを思わステータスDDD:ステータス - 値オブジェクトまたはエンティティ?
public final class Status {
private int code;
public Status(int code) {
this.code = code;
}
public int getCode() {
return code;
}
}
を持っています。ユーザーインターフェイスで自分の名前とステータスのリストを提供するために、
、私は
追加のラッパークラスを持っているpublic final class AvailableStatuses {
private Status status;
private String name;
...
}
public AvailableStatusesRepository {
...
}
あなたはこのデザインについてどう思いますか?私はそれを調整し、エンティティとしてステータスを作成し、それに名前フィールドを入れる必要がありますか?
(合成IDキーを持つエンティティは珍しい要件ではない)、一度割り当てられたIDを変更することができないことを警告して、エンティティとして扱うことができます私はあなたの '通貨'クラスを理解していません。例:通貨124とは何ですか?あるいは、コード値はISOコードで、124はカナダドル( 'CAD')ですか?もしそうなら、なぜ 'Currency'と' AvailableCurrency'を分離するのでしょうか?なぜ、内部ID、ISO番号、ISOコード、および説明を持つエンティティ '通貨 'をUIで維持できるのはなぜですか? – Andreas
コードは、通貨、1 - USD、2 - EURなどの内部表現です。このために私はAvailableCurrencyラッパーを使用します。 – Teimuraz
@アンドレアス、私は少し通貨の代わりに質問を変更しました。私はコンセプトをステータスに変更しました。私はそれが私の混乱をより明確に反映すると思います。 – Teimuraz