ODMA

Владение данными

← К концепции

Модель принадлежит поведению

Домен владеет моделями и инвариантами хранения. Авторизованный владелец определяется серверной сессией: клиент не может назначить другого владельца переданным идентификатором. Чтение и запись ограничиваются ownership.

Гарантии при конкуренции обеспечиваем ограничениями БД и транзакциями. Конфликт ревизий выражаем явно, вместо молчаливого перезаписывания. Изменение атрибута профиля не меняет стабильный идентификатор пользователя.

Миграции генерируем из моделей, проверяем результат и состояние схемы. Перед разрушительными изменениями сохраняем резервную копию. Начальную историю для новой базы нельзя подставлять поверх заполненной production-БД через fake.

Runtime-файлы, медиа и резервные копии находятся во внешних томах. Их доступ и хранение описываются явными контрактами сервисов.