CML Reference - Introduction Language Semantics Context Map Bounded Context Domain and Subdomain Domain Vision Statement Partnership Shared Kernel Customer/Supplier Conformist Open Host Service Anticorruption Layer Published Language Responsibility Layers Knowledge Level Aggregate Tactic DDD Syntax Application and Process Layer User Requirements Stakeholders Value Registers Imports
Architectural Refactorings AR-1: Split Aggregate by Entities AR-2: Split Bounded Context by Features AR-3: Split Bounded Context by Owner AR-4: Extract Aggregates by Volatility AR-5: Extract Aggregates by Cohesion AR-6: Merge Aggregates AR-7: Merge Bounded Contexts AR-8: Extract Shared Kernel AR-9: Suspend Partnership AR-10: Change Shared Kernel to Partnership AR-11: Change Partnership to Shared Kernel
Published Language
The Published Language pattern describes a relationship between two bounded contexts and is used on a context map in CML. The Language Semantics page describes all relationship types that are supported in CML.
Syntax
The Published Language pattern can be used as a role for the upstream context in a Upstream/Downstream relationship by using the PL abbreviation. The following example illustrates the syntax:
PolicyManagementContext [D,CF]<-[U,OHS,PL] CustomerManagementContext { implementationTechnology = "RESTful HTTP" }