Я бы хотел правильно обработать единицу для данного значения (например, double) для моей системы магазинов.
В базе данных это глобально сконфигурировано, какая единица фактически используется.Базовый блок задается глобальным конфигом.
Теперь мне нравится неявный способ получить мои значения из модели.
Чего я хотел бы избежать, так это:
public class BadWay
{
private double _width;
public double Width
{
get { return LengthConverter.Convert(_width, GlobalConfig.LengthConversionFactor); }
set { _width = value; }
}
}
Что я действительно хотел бы:
[LengthUnit]
public double Width { get; set; }
[WeightUnit]
public double Weight { get; set; }
А в Атрибуте все обрабатывается для конвертации.Я уже видел дискуссию, что это плохой путь.
Мне очень нравится знать ваши идеи / библиотеки / решения для этого ..