Package org.jmolecules.ddd.annotation
Annotation Type BoundedContext
-
@Retention(RUNTIME) @Target({PACKAGE,ANNOTATION_TYPE}) @Documented public @interface BoundedContext
Identifies a bounded context. A description of a boundary (typically a subsystem, or the work of a particular team) within which a particular model is defined and applicable. A bounded context has an architectural style and contains domain logic and technical logic.
-
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description java.lang.String
description
A human readable description for the bounded context.java.lang.String
id
A stable identifier for the bounded context.java.lang.String
name
A human readable name for the bounded context.java.lang.String
value
An alias forname()
.
-
-
-
Element Detail
-
id
java.lang.String id
A stable identifier for the bounded context. If not defined, an identifier will be derived from the annotated element, usually a package. That allows tooling to derive name and description by applying some kind of convention to the identifier.Assuming a package
com.acme.myapp
annotated withBoundedContext
, tooling could use a resource bundle to lookup the keyscom.acme.myapp._name
andcom.acme.myapp._description
to resolve name and description respectively.- Returns:
- Default:
- ""
-
-
-
name
java.lang.String name
A human readable name for the bounded context. Might be overridden by an external resolution mechanism viaid()
. Tooling should prevent bothvalue()
andname()
from being configured at the same time. If in doubt, the value defined inname()
will be preferred.- Returns:
- See Also:
id()
- Default:
- ""
-
-