假设在我的域中我有一个Money(amount, Currency(name))
值对象(例如:new Money(1000, new Currency('USD'))
)。
但是在我的表示层(并且只有那里)我不想使用USD
货币名称,而是使用符号($
)。
我不想用表示属性重载我的值对象(因为除了符号之外,还可以有诸如放置之类的东西)。
你们如何处理这种映射?我应该创建某种CurrencyPropertyInMemoryRepository
并从那里获取所有信息吗?我有什么选择?
答案 0 :(得分:0)
我理解您担心要将此演示文稿方面与域数据分开,如果您想这样做,我认为使用存储库将货币名称映射到其符号可能是一个很好的解决方案(检索然后可以在ValueConverter
中完成正确的符号,例如,在您的UI中显示之前转换模型数据。)
但我个人也不会将这些额外的符号信息存储在货币价值对象中,原因有两个: