У меня есть класс сущностей, который имеет 10 полей. Я использую MS Validation Application block, чтобы пометить все поля как обязательные (IsRequired). Я реализую функцию безопасности, в которой во время обновления данных не все поля в классе сущности будут иметь данные. Например, некоторые пользователи могут просматривать только 5 файлов, а другие - все 10 полей во время обновления в GUI
У меня есть следующие варианты
1) Вывести все данные для всех полей из таблицы БД и скрыть те, которые недоступны пользователям в графическом интерфейсе. Я обеспокоен производительностью, потому что каждый раз, когда GUI будет тянуть ненужные данные.
2) Приведите данные (например, только 5 полей), которые допустимы для доступа / просмотра пользователем в графическом интерфейсе. Во время отправки блок проверки выдаст исключение, поскольку все поля помечены как IsRequired, и только данные для 5 полей отправляются обратно на сервер.
Я хочу знать, есть ли другие хорошие подходы для решения подобных проблем.
Я использую .NET 3.5
Спасибо.