Информация об изменениях

Сообщение Re[14]: Блокировки в бизнес-слое от 29.09.2017 10:52

Изменено 29.09.2017 11:11 Qulac

Re[14]: Блокировки в бизнес-слое
Здравствуйте, IB, Вы писали:

IB>Здравствуйте, Poul_Ko, Вы писали:


IB>Писать же свой менеджер блокировок, особенно не имея преставления как это работает в базах... Да проще IB>разобраться как БД работает.


В принципе он не так сложен, почти для всего хватит такой модели:

  //Получение блокировки 
  public void Lock(Object data,Write/Read mode,Object owner)
  
  //снятие всех блокировок данного владельца
  public void UnLock(Object owner);


Ответственность за исполнение блокировок лежет на клинском коде, т.е. всегда прежде чем трогать объект, получаем на него блокировку. А вот менеджер транзакций это уже более сложная задача.
Re[14]: Блокировки в бизнес-слое
Здравствуйте, IB, Вы писали:

IB>Здравствуйте, Poul_Ko, Вы писали:


IB>Писать же свой менеджер блокировок, особенно не имея преставления как это работает в базах... Да проще IB>разобраться как БД работает.


В принципе он не так сложен, почти для всего хватит такой модели:

  //Получение блокировки 
  public void Lock(Object data,Write/Read mode,Object owner)
  
  //снятие всех блокировок данного владельца
  public void UnLock(Object owner);


Ответственность за исполнение блокировок лежит на клинском коде, т.е. всегда прежде чем трогать объект, получаем на него блокировку. А вот менеджер транзакций это уже более сложная задача.