Data access layer (DAL) для разных источников
От: Lonely Dog Россия  
Дата: 28.05.13 11:45
Оценка:
Добрый день!

Допустим, есть у нас сущность. Например, пользователь.
Ему соответствует запись в таблице Users. И там живет его PKEY, какие-то настройки и пр.
Другие данные мы получаем из Active Directory (или от google). И пускай получение этих данных работает медленнее, чем из БД.
Другими словами:
class User
{
   GUID _Id; // PKEY из базы
   UserSettings _Settings; // из базы
   CString _Name; // из AD
   CString _Groups[]; // из AD
};

Все это добро используется в UI.

Возник следующий вопрос: в каких случаях имеет смысл кэшировать данные из AD в базе? И как лучше их туда заносить (при первом запросе?), когда обновлять (вручную, при каждом запуске программы, по расписанию)?

К заказчику не посылать, т.к. его нет. Вопрос возник сам по себе

Заранее спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.