Domain-Driven Design (DDD)

Inspired by the recently published book ‘Implementing Domain-Driven Design’ by Vaughn Vernon as a follow-on to the seminal book ‘Domain-Driven Design’ by Eric Evans, I perceive a need for a new group of 'freely drawn' icons in addition to the standard UML icons in order to support working in the domain-driven environment. These include domain model boundaries, subdomains, bounded contexts as well as solid and dashed dividing lines and aggregate-type boundaries. Vertical hexagons used in the hexagonal architecture style are also applicable.

Most of these new icons can easily be created externally for example in early versions of MS Powerpoint onwards, using the insert/ pictures/ autoshapes features together with the smoothing capabilities for the curves; but exporting/importing to Gliffy is tedious to say the least; it would be much more convenient however to have similar facilities built into Gliffy so that any ad-hoc icon could be drawn as needed (in any of the categories of drawings in the Gliffy library). 

stereotype names and other names (including the new Ubiquitous Language items) and headings that are frequently needed for insertion into icons could ideally be accumulated in a library of textual items (data dictionary?) to copy and paste when needed, rather than having to re-type them whenever required.

Another area associated with Domain-Driven Design (DDD) that I can foresee requiring similar graphical support but haven't yet investigated in much detail relates to the Command Query Responsibility Segregation (CQRS) pattern and Event Sourcing (ES), as well as non-SQL data stores (see cqrs_journey\mspnp-cqrs-journey.pdf ). This is full of free-text images of the DDD style and which could all be supported with just the same, simple extra capability outlined above for DDD support.

John M Passmore, Christchurch UK


Please sign in to leave a comment.