Если вы относитесь к деньгам как к объектам ценности (что имеет огромное значение), очень заманчиво создать их со встроенной функцией преобразования.
Однако, поскольку вы ссылаетесь на ссылку о доменно-управляемом дизайне, вы должны спросить себя, действительно ли это правильный способ моделирования денег?
В большинстве случаев пачка долларов США не просто волшебным образом превращается в их эквивалентную стоимость в евро. Вам нужно будет отвезти их на какой-нибудь обменный пункт, чтобы обменять ваши доллары на евро. Как только вы это сделали, теперь у вас есть евро, а не доллары. Если впоследствии обменный курс изменится, это не повлияет на количество евро, которое у вас сейчас есть.
Я не говорю, что так будет всегда. В конце концов, это зависит от вашей бизнес-сферы, но я думаю, что весьма вероятно, что если вы спросите своих бизнес-экспертов, вы обнаружите, что бизнес-правила для торговли валютой отделены от самих денег . В этом случае имеет смысл смоделировать обмен валюты как услугу, отдельную от объекта значения.