Сервис UnitsConvertService получает запросы от бизнес-объектов приложения и перенаправляет их либо в локальную базу данных приложения либо в основную базу данных SteelTrace.
Как это показано на схеме. Объекту Quantity может понадобиться преобразовать шт. в метры. Для осуществления этого преобразования объект Quantity не обладает достаточными собственными данными. Для осуществления преобразования он обращается к соответствующему сервису. Для обращения к сервису у всех бизнес-объектов Intelmet.Framework существует свойство Runtime. Это свойство заполняется либо фабрикой классов либо вручную. Используя это свойство объект Quantiry обращается к коллекции сервисов и получает ссылку на необходимый сервис, в данном случае на сервис UnitsConverter.
UnitsConverter предоставляет следующие сервисные функции:
№ | Наименование | Описание |
1 | Convert | Функция простого преобразования мер, тонн в кг, метров в сантиметры и т.д |
Для того чтобы избежать позднего обнаружения ошибок в Intelmet.SteelTrace.Framework основные меры описаны в виде стационарного перечисления
Tonn | Тонны
|
Kilogram | Килограммы |
Gram | Граммы |
Metre | Метры |
Centimetre | Сантиметры |
Millimetre | Миллиметры
|
Pieces | Штуки |