값 개체에 도움이 필요합니다. 다음 예제를 고려하십시오.DDD 리포지토리없이 값 개체를 처리하는 방법
팬 통화 (USD, EUR, GBP) 및 카드 유형 (Visa, Visa Electron, Mastercard)이있는 엔티티 카드가 있습니다. 나는 통화와 카드 종류가 가치 객체이고 그것이 소스 코드에 저장되어 있다고 생각한다. DDD 가치에 따르면 객체에는 저장소가 없습니다.
- 질문은 새 카드 엔티티를 생성 할 때 인터페이스에 통화 및 카드 유형의 드롭 다운을 채우는 방법입니다.
- 해당 클래스를 Application, Domain 또는 Infrastructure 레이어 에 배치하고 그 클래스에서 데이터를 검색하는 방법.
간단한 예는 "내 첫 번째 방법 만했다
갱신 1
귀중한 것 .. 내가 거기 내가 EUR의 USD의 GBP 및 몇 가지를 사용 MoneyTransfer 같은 다른 기관에서 통화를 사용하는 더 많은 열거 형을 하나 더 만들어야합니다.
public enum MoneyTransferCurrency{
USD, EUR, GBP and a few other
}
이 방법은 제가 통화를 복제하고 payme 처리를 중지하면 nts in USD 나는 모든 enum을 찾고 USD 통화를 삭제해야한다.
http://stackoverflow.com/questions/679005/how-are-value-objects-stored-in-the-database – QuietNaN
"지급 처리 중지 (USD)"란 의미는 무엇입니까? 귀하의 신청서에 새로운 거래를 위해 USD가 더 이상 사용되지 않거나 USD가있는 항목을 모두 삭제해야한다는 의미입니까? USD 사용을 중단하면 저장된 데이터는 어떻게됩니까? 도메인 모델링보다 검증 문제가 더 많은 것 같습니다. 도메인 관점에서 생각해보십시오. – rascio
USD로 카드를 주문할 수 없거나 USD로 송금을 보낼 수 없다는 의미입니다. 아무것도 삭제해야합니다. – Stasa