Проверка поля данных объекта и представление данных детали - PullRequest
0 голосов
/ 18 января 2010

У меня есть класс сущностей, который имеет 10 полей. Я использую MS Validation Application block, чтобы пометить все поля как обязательные (IsRequired). Я реализую функцию безопасности, в которой во время обновления данных не все поля в классе сущности будут иметь данные. Например, некоторые пользователи могут просматривать только 5 файлов, а другие - все 10 полей во время обновления в GUI

У меня есть следующие варианты

1) Вывести все данные для всех полей из таблицы БД и скрыть те, которые недоступны пользователям в графическом интерфейсе. Я обеспокоен производительностью, потому что каждый раз, когда GUI будет тянуть ненужные данные.

2) Приведите данные (например, только 5 полей), которые допустимы для доступа / просмотра пользователем в графическом интерфейсе. Во время отправки блок проверки выдаст исключение, поскольку все поля помечены как IsRequired, и только данные для 5 полей отправляются обратно на сервер.

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

Я использую .NET 3.5

Спасибо.

1 Ответ

0 голосов
/ 09 апреля 2010

Я не думаю, что это выполнимо.

  1. Вы не должны выбирать ненужные данные и затем «скрывать» их. Выбор должен основываться на ролях, пользователях и любых условиях ...

  2. Вы должны динамически изменить то, что IsRequired. «Если» заявления или другая логика. Или используйте два класса сущностей ...

...