Это в основном запрос комментариев, если есть причина, по которой я должен не идти по этому пути.
У меня есть многоуровневое приложение, созданное CodeSmith. На уровне пользовательского интерфейса должны быть некоторые обязательные поля, и обязательные поля будут различаться в зависимости от значений полей в связанном объекте. То, что я думаю сделать, это добавить CustomAttribute PropertyRequired к каждому свойству в сущностях, которые я могу установить в значение true или false, когда загружаю сущность в ее менеджер. Затем я буду использовать Reflection для запроса свойства и визуальной обратной связи с пользователем на уровне пользовательского интерфейса, и я могу проверить, что все необходимые свойства имеют действительное значение в диспетчере перед сохранением. Я разработал это как доказательство концепции с одним свойством в одном объекте, но прежде чем я попытаюсь распространить его на остальную часть приложения, я хотел бы спросить, есть ли кто-то с большим опытом, чтобы сказать мне идти за это, или почему мне не понравится, когда я увеличу масштаб. Если это плохая идея или если вы можете предложить лучший подход, пожалуйста, выскажите свое мнение.