Мне нужна помощь с объектом значения. Рассмотрим следующий пример.DDD как обращаться с объектами ценности без репозитория
У меня есть карточка лица, у которой есть валюта в паре (USD, EUR, GBP) и тип карты (Visa, Visa Electron, Mastercard). Я думаю, что валюты и типы карт являются объектами ценности, и они хранятся в исходном коде. В соответствии с объектами DDD объекты не имеют репозиториев.
- Вопрос заключается в том, чтобы заполнить выпадающие валюты и карту типов в интерфейсе при создании новой организации карты.
- Где размещать эти классы в слое Application, Domain или Infrastructure и как извлекать данные из них.
Простой пример был бы бесценным»
Update1
Это был мой первый подход, но .. я использую валюты в других организациях, как MoneyTransfer там я использую EUR USD GBP и несколько более того, я должен создать еще один Enum
public enum MoneyTransferCurrency{
USD, EUR, GBP and a few other
}
Этот путь я дублирует некоторые валюты, и если мы прекратить обработку payme nts в долларах США я должен найти все перечисления и удалить валюту USD.
http://stackoverflow.com/questions/679005/how-are-value-objects-stored-in-the-database – QuietNaN
Что означает «прекратить обработку платежей в долларах США»? Это означает, что для вашего приложения USD больше не используется для новых транзакций или что все, что имеет доллар США, должно быть удалено? Что произойдет с вашими сохраненными данными при прекращении использования доллара США? Мне кажется, скорее проблема проверки, чем моделирование домена. Подумайте об этом с точки зрения вашего домена. – rascio
Значит, что вы не можете заказать карту в долларах США или вы не можете отправить денежный перевод в долларах США. Ничего не нужно удалять. – Stasa