Как работать с различными правилами валидации в RIA Services? - PullRequest
1 голос
/ 13 октября 2010

У нас есть модель Entity Framework, которая используется двумя различными приложениями Silverlight.Правила валидации очень похожи в двух контекстах, но немного отличаются.

Например, обычный пользователь в одном из приложений не может ввести время в будущем, но администратор в другом приложении может указать время в будущем.

Как быВы занимаетесь разработкой этого приложения?Мы пришли к двум идеям:

  1. Создание двух совершенно отдельных моделей, чтобы каждая из них могла быть независимой
  2. Совместно использовали одну и ту же модель, но добавили свойство "Context" к нашей базовой сущностикласс, так что правила проверки могут проверять по-разному, где это необходимо.

Ответы [ 2 ]

0 голосов
/ 13 октября 2010

Это похоже на бизнес-правила, которые должны быть отделены от доступа к данным. Вы должны иметь возможность использовать тот же EDM, но реализовать бизнес-правила на бизнес-уровне, а не на уровне данных.

0 голосов
/ 13 октября 2010

Я никогда не пробовал, но как насчет расширения или создания новых атрибутов проверки, которые используют разные проверки в зависимости от роли авторизации пользователя?

...