Re[2]: Многовалютная система
От: Аноним  
Дата: 08.10.10 03:40
Оценка:
Здравствуйте, gandjustas, Вы писали:

G>Здравствуйте, Аноним, Вы писали:


А>>Доброго вечера!


А>>Есть у нас система, в БД которой заведено много валют.

А>>Пользователь системы может делать разные финансовые операции, и когда юзер работает, то у него всегда выбрана какая-то валюта в комбобоксе.
А>>При этом есть базовая валюта и все деньги в БД хранятся в базовой валюте.
А>>Проблема в том, что есть много сервисов, которые обращаются к Entity и во всех этих обращениях надо знать, что ЭТО поле мы конвертируем из базовой к выбранной комбобоксе юзера. Аналогично при сохранении.
А>>Какие есть мысли, чтобы свести это в одно место?

G>Я так понимаю что у пользователя есть конфигурационный параметр, указывающий текущую валюту. Этот параметр отображается в combobox. Можно сделать свой тип Money, в котором хранить деньги в сущностях, в ToString которого требовать эту самую валюту. Аналогично запрашивать в конструкторе валюту, чтобы знать из чего во что конвертировать.


хорошее предложение!
Но вот тут подумали и нашли узкое место: вот сделали мы все поля сущности типа Money. А у сущности может в свою очередь граф из сущностей разных типов с полями типа Money. И получается, что если юзер зашел на страницу под одной валютой и потом перещелкнул на другую, то надо сделать нехилый перерасчет всего графа.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.