Если вы спрашиваете, для данной ViewModel я хочу, чтобы все строковые свойства со словом Phone в их имени имели определенную проверку, вы можете сгенерировать частичные классы с соответствующими атрибутами проверки и аннотациями данных на них, используя шаблоны T4.
Вы также можете написать пользовательские проверки для расширения jQuery-validate, чтобы ваш клиент мог делать это вместо сервера.
Если вы спрашиваете, как применить бизнес-правило глобально, вы можете посмотреть на созданиеваш собственный базовый контроллер, который реализует OnActionExecuting или один из полудюжины методов в жизненном цикле рендеринга представления.или внедрите атрибут ActionFilterAttribute, который делает более или менее то же самое, но дает большую гибкость.
Если вы пытаетесь сделать что-то подобное, запретить пользователю из компании A выполнять действия с данными компании B, вы можете написатьActionFilterAttribute или вы можете сделать это на более низком уровне, написав HttpModule, который находится в конвейере и никогда не позволяет этому происходить независимо от того, что происходит в вашем веб-приложении. Также, если вы используете только хранимые процедуры для редактирования данных, вы можете реализовать этот видчто касается базы данных.
Учитывая, что вы не понимали, что такое «особый соус», все, что я могу сказать, - это то, что для этого нет особых правил.Это важно подумать о том, где применение правила имеет лучший эффект.