Инструменты пользователя

Инструменты сайта


sharixopen:knowledge:architecture:model_ownership

Владение моделями и запрещённые зависимости

Тип: contract · Статус: сведения требуют сверки с действующей установкой; архитектурные правила сформулированы как целевой контракт.

Раздел: Слои архитектуры и разделение ответственности

Правило единственного владельца

Каждая модель и изменение бизнес-состояния имеют одного владельца. Общая модель не должна импортировать локальную модель сервиса или Platform.

  • dbsynce: Orders, Documents, DocumentVersion, Relationship, Permission, CheckDefinition, RequirementCheck, общие requirements.
  • tickets: Ticket и его общие операционные события.
  • webservice_running: Stage, Artifact, participant, timeline, purchases, linked service references.
  • service-constructor: шаблоны исполнения и определения конфигурации собственного сервиса.
  • payments: платёжная проводка, финансовый снимок и распределение, но не модель дополнительной покупки.

Не допускается

  • Импорт webservice_running или доменных расширений в dbsynce.
  • Импорт sxplatform.models в Open/shared.
  • Дублирование DAG комплексов Platform в Constructor.
  • Превращение tickets.Event во ExternalEvent; это разные понятия.
  • Владение Artifact со стороны Nextcloud: Nextcloud — только хранилище файлов.
  • Автоматическое превращение извлечённых из документов сущностей в Participant.

Связанные понятия

sharixopen/knowledge/architecture/model_ownership.txt · Последнее изменение: — sx_knowledge_api_open

© 2022 ShariX