Какие советы/рекомендации/рекомендации вы бы предложили для разработки класса, который имеет более 100 свойств?
Фон
- Класс описывает счет-фактуру. Счет может содержать более 100 атрибутов, описывающих его, то есть дату, количество, код и т.д.
- Система, в которую мы отправляем счет-фактуру, использует каждый из 100 атрибутов и представляется как единое целое (в отличие от различных частей, отправляемых в разное время).
- Атрибуты, описывающие счет-фактуру, необходимы как часть бизнес-процесса. Бизнес-процесс не может быть изменен.
Предложения
- Что делали другие, когда сталкивались с проектированием класса, который имеет 100 атрибутов? т.е. создать класс с каждым из 100 свойств?
- Как-то разбить его (если так, как)?
- Или это довольно нормальное явление в вашем опыте?
ИЗМЕНИТЬ Прочитав некоторые замечательные ответы и подумав об этом дальше, я не думаю, что на этот вопрос действительно есть один ответ. Однако, поскольку мы закончили моделирование нашего дизайна в соответствии с LBrushkin Answer, я дал ему кредит. Хотя и не самый популярный ответ, ответ Л.Брушкина помог нам определить несколько интерфейсов, которые мы собираем и повторно используем во всем приложении, а также подталкиваем нас к исследованию некоторых шаблонов, которые могут быть полезными в будущем.