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 в базе? И как лучше их туда заносить (при первом запросе?), когда обновлять (вручную, при каждом запуске программы, по расписанию)?

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

Заранее спасибо.
Re: Data access layer (DAL) для разных источников
От: saf_e  
Дата: 29.05.13 11:53
Оценка:
Здравствуйте, Lonely Dog, Вы писали:

LD>Добрый день!


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


LD>Заранее спасибо.


Вы фактически сам ответили на вопрос. Пока нет требований о быстродействии, нет смысла кешировать.

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