Форум Сообщества Аналитиков

×


Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - Aliga

Страницы: 1
1
Коллеги, спасибо за ваши комментарии. В заключении могу сказать, что определяя скрытые риски, вы помогли корректно выбрать решение.

2
Выгода от объединения связана с упрощением разработки и обеспечением синхронизации состояний сущностей при отмене последнего перехода и возврату к предыдущему состоянию.
С другой стороны в проекте разработка ведется по методологии Domain Driven Design откуда следует, что реализация не должна сильно расходиться с моделью. Поэтому для проекта существенен выбор варианта модели

3
Добрый день!

Вопрос связан с подходом в разработке некоторой системы, когда жизненный цикл некой сущности "A", разрешает на определенном этапе опционально регистрировать другую сущность "Б". Причем эта новая сущность "Б" имеет собственный жизненный цикл, который имеет влияние на жизненный цикл сущности "A" (запрещает переход к некоторым состояниям). Завершить жизненный цикл сущности "А" можно лишь тогда, когда или нет сущности "Б", или жизненный цикл сущности "Б" завершён.

В итоге возникает ключевой вопрос каким образом следует контролировать согласованность этих сущностей, как минимум рассматривается 2 варианта:
 - 1 вариант. Синхронизация жизненных циклов сущностей "А" и "Б" с помощью предикатов (переход между состояниями возможен, если выполняется условие)
 - 2 вариант. Объединение жизненных циклов сущностей и самих сущностей "A" и "Б" в одну сущность "B" с одним жизненным циклом

Сталкивались ли вы с такой проблемой и как бы вы обеспечивали согласованность жизненных циклов сущностей?

Страницы: 1