1.4.6 Хранение и удаление

Спецификация MoReq2010 тесно связывает бизнес-классификацию с хранением и удалением записей таким образом, что каждому классу соответствует график удаления и каждая запись наследует данный график удаления от своего класса по умолчанию (используя принцип «класс определяет судьбу»). Это выглядит несколько иначе в других подходах, в которых графики удаления наследуются от единицы агрегации записей и только косвенно от их класса.

 

Важной характеристикой создания графиков удалений является то, что MoReq2010 не позволяет записи быть подвергнутой более чем одному графику удаления одновременно.
Спецификация позволяет замещение графика удаления по умолчанию, который наследуется от класса записи, однако в любой момент времени только один график удаления может быть применен к конкретной записи. Таким образом отсутствует возможность для конфликта на удаление, который для его разрешения требует непосредственного вмешательства пользователя.

 

 

Так как каждая запись в агрегации может иметь различные классы по отношению к другим записям, и каждая запись может также иметь свой собственный график удаления, наследуемый от своего класса, возможно, что отдельные записи в агрегации должны быть удалены в разное время. Это определяется графиками удаления, которые использует организация, и тем, какие заданы активаторы для удаления.
Спецификация MoReq2010 использует принцип разрушения информации снизу вверх для уничтожения агрегации только тогда, когда все ее содержимое уже было разрушено, а агрегация закрыта. Разрушение снизу вверх очень подробно описывается в п. 8.2.9  «Разрушение снизу вверх». Одним из преимуществ подобного вида разрушения является то, что оно не требует, чтобы агрегации имели собственные графики удаления.

 

 

В MoReq2010 существует только один тип графиков удаления, который привязан к записи.
Хотя MoReq2010 использует отдельное удаление для каждой записи, возможно применение одного действия удаления ко множеству записей одновременно.
Например, MoReq2010 позволяет пользователю разрешить одно действие удаления однажды для всей агрегации в целом. Это позволяет упростить использование, одновременно делая подход к хранению и удалению по-прежнему простым и гибким.

Оставить комментарий

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