You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: _docs/faqs.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -22,7 +22,7 @@ Have a look at our [CML Reference - Introduction](/docs/language-reference/) pag
22
22
Have a look at the page [Language Semantic Model](/docs/language-model/). It introduces the semantic model of our DSL and lists the implemented semantic checkers.
23
23
24
24
### Where do I find a documentation regarding the tactic DDD syntax to specify a Bounded Context in detail?
25
-
The tactic DDD part of our DSL is based on the [Sculptor DSL](http://sculptorgenerator.org/). We provide a short introduction and examples how you can detail your bounded contexts on the pages [Aggregate](/docs/aggregate/) and [Tactic DDD Syntax](/docs/tactic-ddd/). If you are interested in more details and all features, we refer to the [Sculptor documentation](http://sculptorgenerator.org/documentation/advanced-tutorial).
25
+
The tactic DDD part of our DSL is based on the [Sculptor DSL](https://sculptor.github.io/). We provide a short introduction and examples how you can detail your bounded contexts on the pages [Aggregate](/docs/aggregate/) and [Tactic DDD Syntax](/docs/tactic-ddd/). If you are interested in more details and all features, we refer to the [Sculptor documentation](https://sculptor.github.io/documentation/advanced-tutorial).
26
26
27
27
### Which transformations can I apply to my CML model? Which generators are available?
28
28
Currently you can generate [Microservice Domain-Specific Language (MDSL)](https://microservice-api-patterns.github.io/MDSL-Specification/) (micro-)service contracts providing assistance regarding how your system can be implemented in an (micro-)service-oriented architecture, [Service Cutter](http://servicecutter.github.io/) input to get suggestions for service cuts or new bounded context, and you can generate UML ([PlantUML](http://plantuml.com/)) diagrams out of your CML. The following pages explain the generators in detail:
@@ -38,7 +38,7 @@ The Context Mapper tool provides a set of [architectural refactorings](https://s
38
38
available refactorings [here](/docs/architectural-refactorings).
39
39
40
40
### Does Context Mapper support Event Sourcing and CQRS?
41
-
The concepts behind event sourcing and CQRS do not require special modeling objects other than _DomainEvents_, which are supported by the Context Mapper DSL (CML). The syntax to specify the domain models within Bounded Contexts is based on [Sculptor](http://sculptorgenerator.org/) which supports event-driven concepts.
41
+
The concepts behind event sourcing and CQRS do not require special modeling objects other than _DomainEvents_, which are supported by the Context Mapper DSL (CML). The syntax to specify the domain models within Bounded Contexts is based on [Sculptor](https://sculptor.github.io/) which supports event-driven concepts.
42
42
Have a look at our [Event Sourcing and CQRS Modeling in Context Mapper](/docs/event-sourcing-and-cqrs-modeling/) tutorial to learn how to model events in CML.
43
43
44
44
### Can I use Context Mapper to document Event Stormings?
Copy file name to clipboardExpand all lines: _docs/generators/generic-freemarker-generator.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -446,7 +446,7 @@ The meta-model behind CML contains a few inheritance hierarchies which make it u
446
446
447
447
### Get Type String of _ComplexType_
448
448
If you work on the tactic DDD level with attributes and methods (parameters and return types) you may want to render the type of an attribute, parameter, or return type.
449
-
This part of the DSL is based on [Sculptor](http://sculptorgenerator.org/), and the types are typically instances of the
449
+
This part of the DSL is based on [Sculptor](https://sculptor.github.io/), and the types are typically instances of the
450
450
[ComplexType](https://www.javadoc.io/doc/org.contextmapper/context-mapper-dsl/latest/org/contextmapper/tactic/dsl/tacticdsl/ComplexType.html) object. Depending on if it is primitive type or a reference to another type, rendering the type as a string is quite cumbersome. The function _getType_ which takes a
451
451
[ComplexType](https://www.javadoc.io/doc/org.contextmapper/context-mapper-dsl/latest/org/contextmapper/tactic/dsl/tacticdsl/ComplexType.html) as a parameter returns a simple string representing the type:
Copy file name to clipboardExpand all lines: _docs/language-reference/aggregate.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,15 +3,15 @@ title: Aggregate
3
3
permalink: /docs/aggregate/
4
4
---
5
5
6
-
The Aggregate pattern implementation from [Sculptor](http://sculptorgenerator.org/) has been adapted within CML to represent it with a separate grammar rule.
6
+
The Aggregate pattern implementation from [Sculptor](https://sculptor.github.io/) has been adapted within CML to represent it with a separate grammar rule.
7
7
8
8
For a short introduction to the syntax of the other tactic DDD patterns, please have a look at [Tactic DDD Syntax](/docs/tactic-ddd/).
9
-
For more details, we refer to the [Sculptor project](http://sculptorgenerator.org/) and its [documentation](http://sculptorgenerator.org/documentation/advanced-tutorial).
9
+
For more details, we refer to the [Sculptor project](https://sculptor.github.io/) and its [documentation](https://sculptor.github.io/documentation/advanced-tutorial).
10
10
11
11
## Syntax
12
12
The aggregate supports the [Responsibility Layers](/docs/responsibility-layers/) pattern and the [Knowledge Level](/docs/knowledge-level) pattern. An aggregate can further
13
13
contain Services, Resources, Consumers and SimpleDomainObjects (Entities, Value Objects, Domain Events, etc.) which are not further introduced here.
14
-
The respective rules are defined by the [Sculptor DSL](http://sculptorgenerator.org/), as already mentioned.
14
+
The respective rules are defined by the [Sculptor DSL](https://sculptor.github.io/), as already mentioned.
15
15
16
16
The following CML snippet illustrates an example of an aggregate to provide an impression how the rule can be used:
Copy file name to clipboardExpand all lines: _docs/language-reference/bounded-context.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -136,10 +136,10 @@ If your bounded context is of the type TEAM, you can specify which bounded conte
136
136
137
137
138
138
## The Bounded Context Building Blocks
139
-
Within a bounded context, you can create _Modules_ and _Aggregates_ as illustrated in the example at the beginning of this page. On this tactical DDD level we integrated the [Sculptor DSL](http://sculptorgenerator.org/).
140
-
This means within a module and an aggregate you can use all the [Sculptor features](http://sculptorgenerator.org/documentation/advanced-tutorial) to specify your bounded context, such as Entities, Value Objects, Domain Events, Services, Repositories, etc.
139
+
Within a bounded context, you can create _Modules_ and _Aggregates_ as illustrated in the example at the beginning of this page. On this tactical DDD level we integrated the [Sculptor DSL](https://sculptor.github.io/).
140
+
This means within a module and an aggregate you can use all the [Sculptor features](https://sculptor.github.io/documentation/advanced-tutorial) to specify your bounded context, such as Entities, Value Objects, Domain Events, Services, Repositories, etc.
141
141
142
-
Use the [Sculptor Documentation](http://sculptorgenerator.org/documentation/advanced-tutorial) and our [examples](https://github.com/ContextMapper/context-mapper-examples) to find out how you specify your bounded context.
142
+
Use the [Sculptor Documentation](https://sculptor.github.io/documentation/advanced-tutorial) and our [examples](https://github.com/ContextMapper/context-mapper-examples) to find out how you specify your bounded context.
143
143
Note that the Aggregate pattern is the only tactical DDD pattern where we changed the Sculptor syntax and adapted it to our interpretation and requirements. See [Aggregate](/docs/aggregate/).
Copy file name to clipboardExpand all lines: _docs/language-reference/language-reference.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -34,7 +34,7 @@ The syntax and semantic rules of all the patterns are documented on their indivi
34
34
35
35
## Tactic DDD Patterns
36
36
The tactic DDD part of the CML language(all grammar rules inside *Aggregates*s that is), are based on the [Sculptor DSL](https://github.com/sculptor/sculptor).
37
-
Thus, we refer to the [Sculptor documentation](http://sculptorgenerator.org/documentation/advanced-tutorial#domain-driven-design) for details regarding the tactic DDD patterns.
37
+
Thus, we refer to the [Sculptor documentation](https://sculptor.github.io/documentation/advanced-tutorial#domain-driven-design) for details regarding the tactic DDD patterns.
38
38
39
39
The most important tactic DDD patterns that we use in our [transformations (for instance, plantUML generation)](/docs/generators/generators) are the following:
Copy file name to clipboardExpand all lines: _docs/language-reference/subdomain.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -80,8 +80,8 @@ With the _domainVisionStatement_ keyword you can specify a vision statement for
80
80
pattern.
81
81
82
82
### Entities
83
-
In order to provide further details about your subdomain and which domain objects are part of it, you can use entities within a subdomain. Note that the used _Entity_ rule is integrated from the [Sculptor DSL](http://sculptorgenerator.org/).
84
-
For more details about the features and possibilities of this Entity rule, we refer to the [Sculptor documentation](http://sculptorgenerator.org/documentation/advanced-tutorial).
83
+
In order to provide further details about your subdomain and which domain objects are part of it, you can use entities within a subdomain. Note that the used _Entity_ rule is integrated from the [Sculptor DSL](https://sculptor.github.io/).
84
+
For more details about the features and possibilities of this Entity rule, we refer to the [Sculptor documentation](https://sculptor.github.io/documentation/advanced-tutorial).
85
85
An example of a simple entity with attributes is illustrated above.
Copy file name to clipboardExpand all lines: _docs/language-reference/tactic-ddd.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,7 +3,7 @@ title: Tactic DDD Syntax
3
3
permalink: /docs/tactic-ddd/
4
4
---
5
5
6
-
The Context Mapper syntax for the tactic DDD part is based on the [Sculptor DSL](http://sculptorgenerator.org/). For this reason we do not document all details of the tactic language part, since all the information can be found in Sculptor's [documentation](http://sculptorgenerator.org/documentation/advanced-tutorial).
6
+
The Context Mapper syntax for the tactic DDD part is based on the [Sculptor DSL](https://sculptor.github.io/). For this reason we do not document all details of the tactic language part, since all the information can be found in Sculptor's [documentation](https://sculptor.github.io/documentation/advanced-tutorial).
7
7
However, we still provide a short introduction into the most important elements on this page.
8
8
9
9
## Aggregates
@@ -192,4 +192,4 @@ the example below. These methods/operations are declared exactly the same way as
192
192
</pre></div>
193
193
194
194
## More Details about the Tactic DDD Syntax
195
-
If you want to read more details about the syntax of the tactic DDD part within bounded contexts, we refer to the [Sculptor documentation](http://sculptorgenerator.org/documentation/advanced-tutorial).
195
+
If you want to read more details about the syntax of the tactic DDD part within bounded contexts, we refer to the [Sculptor documentation](https://sculptor.github.io/documentation/advanced-tutorial).
Copy file name to clipboardExpand all lines: _docs/tutorials/event-sourcing-and-cqrs-modeling.md
+5-5Lines changed: 5 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -22,10 +22,10 @@ If you are not fully familiar with the concepts of event sourcing and CQRS yet,
22
22
### Context and Objectives
23
23
This tutorial highlights the [Context Mapper DSL (CML)](/docs/language-reference/) concepts that support a) modeling event-sourced systems and b) CQRS.
24
24
25
-
Within CML Bounded Contexts and Aggregates, we integrated the [Sculptor DSL for tactic DDD](http://sculptorgenerator.org/) that allows domain-driven designers to specify the domain model of Bounded Contexts. This tutorial features this DSL.
25
+
Within CML Bounded Contexts and Aggregates, we integrated the [Sculptor DSL for tactic DDD](https://sculptor.github.io/) that allows domain-driven designers to specify the domain model of Bounded Contexts. This tutorial features this DSL.
26
26
27
27
### Events
28
-
As explained in the [Sculptor documentation](http://sculptorgenerator.org/documentation/event-driven-tutorial), the syntax of Sculptor supports modeling events.
28
+
As explained in the [Sculptor documentation](https://sculptor.github.io/documentation/event-driven-tutorial), the syntax of Sculptor supports modeling events.
29
29
30
30
A domain event is something that happened that affects the application/resource state. [Michael Plöd](https://speakerdeck.com/mploed/event-sourcing-workshop-at-software-architecture-summit-2016)
31
31
suggests that the scope of domain events should always be based on Aggregates. The names of domain events shall indicate that the event happened in the past.
@@ -102,7 +102,7 @@ Service CustomerQueryService {
102
102
}
103
103
```
104
104
105
-
Additionally, Sculptor introduces so-called *command events* to support CQRS explicitly (described [here](http://sculptorgenerator.org/documentation/event-driven-tutorial#commandevent)).
105
+
Additionally, Sculptor introduces so-called *command events* to support CQRS explicitly (described [here](https://sculptor.github.io/documentation/event-driven-tutorial#commandevent)).
106
106
In comparison to a domain event which describes something that has happened, a command event is something that the system is asked to perform. The following CML/Sculptor snippet illustrates an example how to model command events:
107
107
108
108
```text
@@ -149,8 +149,8 @@ to separate the read model (Aggregate) from the command model Aggregate.
149
149
*Note:* The two Aggregates representing the command model and the read model should probably be contained in the same Bounded Context; otherwise, two Bounded Contexts have to access a shared database, which is considered a microservices antipattern.
150
150
151
151
### Event Sourcing with Sculptor
152
-
The [Sculptor generator](http://sculptorgenerator.org) further supports event sourcing specifically as described here:
153
-
[Event Sourcing with Sculptor](http://sculptorgenerator.org/2010/10/28/event-sourcing-with-sculptor).
152
+
The [Sculptor generator](https://sculptor.github.io/) further supports event sourcing specifically as described here:
153
+
[Event Sourcing with Sculptor](https://sculptor.github.io/2010/10/28/event-sourcing-with-sculptor).
154
154
However, the DSL syntax itself does not need additional concepts to support it. It is based on the _DomainEvents_, _Repositories_, and _Services_ provided by the Sculptor and also CML.
155
155
**Note:* We only used the Sculptor syntax for the tactic DDD grammar of our CML language. Using the Sculptor generator in Context Mapper is currently not supported.
Copy file name to clipboardExpand all lines: _docs/tutorials/event-storming.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -55,7 +55,7 @@ The following examples and modeling suggestions are based on the Event Storming
55
55
56
56
### Domain Events
57
57
The domain events are typically the first objects that are discovered in an Event Storming.
58
-
The tactic DDD syntax of CML is based on the [Sculptor DSL](http://sculptorgenerator.org/), which [supports event-driven concepts](http://sculptorgenerator.org/documentation/event-driven-tutorial).
58
+
The tactic DDD syntax of CML is based on the [Sculptor DSL](https://sculptor.github.io/), which [supports event-driven concepts](https://sculptor.github.io/documentation/event-driven-tutorial).
59
59
Hence, you can model _DomainEvents_ within your Aggregates.
60
60
The following examples illustrate how we modeled the domain events from our Event Storming for Lakeside Mutual:
At present, there is no concept of a user role in the Context Mapper DSL; however, we used [Sculptor](http://sculptorgenerator.org/)'s `doc` comment which can be added to
176
+
At present, there is no concept of a user role in the Context Mapper DSL; however, we used [Sculptor](https://sculptor.github.io/)'s `doc` comment which can be added to
177
177
all domain objects. Thereby we declare the user roles on our commands:
178
178
179
179
```text
@@ -272,7 +272,7 @@ The order in which we listed the events/commands above and the comments `// trig
272
272
Once your CML that models the Event Storming output validates, you can:
273
273
274
274
* Refine it, for instance by defining the data (attributes, operation parameters and return types) in more detail.
275
-
* Checkout the [tactic DDD syntax](/docs/tactic-ddd/) and the [Sculptor documentation](http://sculptorgenerator.org/documentation/advanced-tutorial).
275
+
* Checkout the [tactic DDD syntax](/docs/tactic-ddd/) and the [Sculptor documentation](https://sculptor.github.io/documentation/advanced-tutorial).
276
276
*[Refactor it](/docs/architectural-refactorings/), starting with use cases and team assignments ([AR-2](/docs/ar-split-bounded-context-by-use-cases/),
*[Generate output from it](/docs/generators/), for instance a [domain glossary](/docs/generic-freemarker-generator/), a [graphical Context Map](/docs/context-map-generator/),
0 commit comments