liveBook · Manning

Purposeful semantics

As explained in Architecture Modernization: Socio-technical alignment of software, strategy, and structure

The deliberate definition of concept meanings around a specific purpose so that unrelated rules and responsibilities are excluded.

A concept does not need one meaning everywhere in a business. Purposeful semantics defines what a concept means for a particular purpose, then leaves out rules and responsibilities that do not serve that purpose. This creates a deliberate semantic boundary rather than letting everything associated with a familiar term accumulate in one subdomain. section 9.3.2

A customer is not one responsibility

A single Customer subdomain could gather profiles, order history, payment details, shipping preferences, and loyalty. That breadth risks tight coupling. For a purpose such as showing order history, define “customer” by the value it provides to that purpose; do not automatically bring the other concerns into the same definition. section 9.3.2

Start with a purpose, work backward to the concept’s relevant value, and remove unrelated meaning. Revisit the boundary as business language changes: a term that meant one thing a few years ago may need a different definition now. section 9.3.2

How Architecture Modernization: Socio-technical alignment of software, strategy, and structure covers it

How deep it goes
Works through a purpose-first definition procedure and Customer example, without prescribing an implementation.
Examples
Contrasts a broad Customer subdomain spanning profiles, orders, payments, shipping, and loyalty with an order-history purpose.
What you can do after
Practice defining a concept around a domain purpose and excluding responsibilities that do not serve it.
How it connects
Connects purposeful semantics to subdomains, semantic boundaries, and bounded contexts.

This explainer was generated by Manning's knowledge graph from the text of Architecture Modernization: Socio-technical alignment of software, strategy, and structure. The section links point to the parts of the book it draws on.