Мне нужно добавить набор тривиальных или редко используемых атрибутов к объекту в моей бизнес-модели.
Итак, представьте себе класс Foo, в котором есть куча стандартной информации, такой как цена, цвет, вес, длина. Теперь мне нужно добавить в Foo набор атрибутов, которые редко отклоняются от нормы и редко используются (в рамках всего домена). Итак, Foo.DisplayWhenConditionIsX верно для 95% случаев; аналогично, Foo.ShowPriceWhenConditionIsY почти всегда имеет значение true, и Foo.PriceWhenViewedByZ имеет то же значение, что и Foo.Price большую часть времени.
Мне просто неприятно добавлять дюжину таких полей как в мой класс, так и в таблицу базы данных. Однако я не знаю, имеет ли смысл оборачивать эти новые поля в их собственный класс FooDisplayAttributes. Это похоже на сложность моих DAL и BLL для небольшого усиления, кроме меньшего объекта. Любые рекомендации?