Здравствуйте, gandjustas, Вы писали:
G>Здравствуйте, Аноним, Вы писали:
А>>Доброго вечера!
А>>Есть у нас система, в БД которой заведено много валют. А>>Пользователь системы может делать разные финансовые операции, и когда юзер работает, то у него всегда выбрана какая-то валюта в комбобоксе. А>>При этом есть базовая валюта и все деньги в БД хранятся в базовой валюте. А>>Проблема в том, что есть много сервисов, которые обращаются к Entity и во всех этих обращениях надо знать, что ЭТО поле мы конвертируем из базовой к выбранной комбобоксе юзера. Аналогично при сохранении. А>>Какие есть мысли, чтобы свести это в одно место?
G>Я так понимаю что у пользователя есть конфигурационный параметр, указывающий текущую валюту. Этот параметр отображается в combobox. Можно сделать свой тип Money, в котором хранить деньги в сущностях, в ToString которого требовать эту самую валюту. Аналогично запрашивать в конструкторе валюту, чтобы знать из чего во что конвертировать.
хорошее предложение!
Но вот тут подумали и нашли узкое место: вот сделали мы все поля сущности типа Money. А у сущности может в свою очередь граф из сущностей разных типов с полями типа Money. И получается, что если юзер зашел на страницу под одной валютой и потом перещелкнул на другую, то надо сделать нехилый перерасчет всего графа.