На внешнем интерфейсе:
Веб-сторона (asp.net) имеет Элементы управления проверкой для веб-форм и Помощники проверки для MVC.Оба они достаточно умны, чтобы знать, как отобразить логику проверки на клиентской странице (для более быстрого реагирования на ошибки и снизить нагрузку на сервер) и продублировать необходимую логику на стороне сервера (поскольку вы не можете доверять клиенту).
На стороне Windows есть Поставщики ошибок для winforms.Я не уверен насчет WPF / Silverlight или того, есть ли что-нибудь для консольных приложений.
В результате все становится немного фрагментированным, но не настолько плохим, что вы не можете быстро найти то, что вам нужно.Идея состоит в том, чтобы найти подход, который является наилучшим для каждой платформы, а не привязывать различные платформы к одному и тому же набору принципов.
На серверной стороне вы можете использовать Блок приложения для корпоративной проверки .