나는 상태가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 {
...
}
당신이 디자인에 대해 어떻게 생각하십니까 추가 래퍼 클래스가? 그것을 조정하고 엔터티로 Status를 만들고 Name 필드를 넣어야합니까?
(합성 ID 키 엔티티에 대한 특별한 요구 사항은 아닙니다)를 한 번에 할당 된 ID는 변경할 수 없습니다 있다는 경고와 함께, 엔티티로 취급 할 수있다 나는 당신의 통화 클래스를 이해하지 못합니다. 예 : 통화 124 란 무엇입니까? 아니면 코드 값은 ISO 코드입니까? 124는 캐나다 달러 ('CAD')입니까? 그렇다면 왜 'Currency'와'AvailableCurrency'를 분리해야합니까? UI를 통해 유지 보수가 가능한 내부 ID, ISO 번호, ISO 코드 및 설명이있는 엔티티'통화 '만있는 것이 아닌가? – Andreas
코드는 통화 (1 - USD, 2 - EUR 등)의 내부 표현입니다.이 경우 AvailableCurrency 래퍼를 사용합니다. – Teimuraz
@Andreas, 나는 통화 대신 약간의 질문을 변경했다. 나는 개념을 상태로 바꿨다. 내 혼란이 더 분명하게 반영 될 것이라고 생각한다. – Teimuraz