{ "id": "ShariXKnowledgeOpenKnowledgeArchitectureModelownership", "page": "sharixopen:knowledge:architecture:model_ownership", "area": "open", "type": "reference", "title": "Владение моделями и запрещённые зависимости", "status": "review", "schema_version": 1, "relations": { "related_to": [ "ShariXKnowledgeOpenKnowledgeArchitectureSystemlayers", "ShariXKnowledgeOpenKnowledgeArchitectureRepositories", "ShariXKnowledgeOpenKnowledgeArchitectureApicontracts" ] }, "extensions": { "taxonomy": { "domain": "reference", "lifecycle": "unspecified", "parents": [ "ShariXKnowledgeOpenKnowledgeArchitectureStart" ], "terms": [] }, "glossary": [] }, "content_sha256": "0ad32ffcff299b3a4dbc4d366f1b68ea50f8dfbd72a05605ad9d824baf396a94", "schema": 1 } ====== Владение моделями и запрещённые зависимости ====== ~~NOCACHE~~ **Тип:** contract · **Статус:** сведения требуют сверки с действующей установкой; архитектурные правила сформулированы как целевой контракт. **Раздел:** [[sharixopen:knowledge:architecture:system_layers|Слои архитектуры и разделение ответственности]] ===== Правило единственного владельца ===== Каждая модель и изменение бизнес-состояния имеют одного владельца. Общая модель не должна импортировать локальную модель сервиса или 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:repositories|Топология репозиториев и владение исходным кодом]] * [[sharixopen:knowledge:architecture:api_contracts|API и межмодульные контракты]] ~~SHARIX_KNOWLEDGE_RELATED~~