DJ Adams

Blog posts tagged "domain-modelling"

  1. Timeless principles, agnostic design and the power of CAP's abstractions

    The timeless principle of agnostic design, aka minimal assumptions, is strongly present in CAP. In this post I explain what this principle represents, based on the corresponding section of Daniel Hutzel's keynote at reCAP 2026.

  2. Book Overflow and two architectural patterns in CAP

    In this short post I note a couple of software architecture patterns that were mentioned in a recent Book Overflow episode, patterns that are clear and present in CAP.

  3. Modules, modularity & reuse in CDS models - part 5 - digging into @capire/common

    In this post I look at various mechanisms that @capire/common has that makes it "active" as a reuse package.

  4. Constraints, expressions and axioms in action

    In this blog post I meditate on how declarative constraints are realised in CAP, using the power of the underlying database.

  5. Modules, modularity & reuse in CDS models - part 4 - from passive to active with @capire/common

    Starting with a simple use of the published @qmacro/common reuse module, I then turn to @capire/common for a first look at what I call an "active" reuse module.

  6. Modules, modularity & reuse in CDS models - part 3 - publishing the simple reuse package

    Taking the simple passive reuse package created in part 2, I now publish it to the NPM registry which is part of GitHub Packages.

  7. Modules, modularity & reuse in CDS models - part 2 - creating a simple reuse package

    Following on from part 1 in this series, I take a step back and look at the fundamentals of creating and working with a module, locally in this part, using the NPM workspace concept.

  8. Why I use services.cds in simple CDS model examples

    The services.cds filename is special, which is why I make use of it.

  9. Modules, modularity & reuse in CDS models

    An overview of the blog posts in the series "Modules, modularity & reuse in CDS models".

  10. Modules, modularity & reuse in CDS models - part 1 - an introduction

    In this first post of a new series I look at the using directive in CDS modelling, and how NPM modules can be fundamental building blocks in modularity and reuse.

  11. A simple exploration of status transition flows in CAP

    In this post I explore the new Status-Transition Flows in CAP with a simple example.

  12. Some ramblings on simple CDS modelling with CDL

    A brief note-to-self after digging in to some simple constructs in CDS modelling.

  13. Hands-on domain modelling with CAP's CDS at UKISUG Connect

    A quick overview of the hands-on workshop I'll be running at UKISUG Connect this year.

  14. Modelling contained-in relationships with compositions in CDS

    A short study of the features of CDS for modelling classic contained-in relationships, with a focus on the details, and a lean towards anonymous aspects.

  15. TASC Notes - Part 7

    Notes on part 7 of The Art and Science of CAP, a mini series with Daniel Hutzel exploring the philosophy, the background, the technology history and layers that support and inform the SAP Cloud Application Programming Model.

  16. Flattening the hierarchy with mixins

    Exploring how mixins in CDS help flatten a hierarchy between application and foundation teams.

  17. Separating concerns and focusing on the important stuff

    Thinking properly about what separation of concerns means in the context of CDS and CAP.

  18. Restricting access via facets with masked elements

    Exploring how to restrict access via projections with masked elements in CDS.

  19. Keeping things simple in domain modelling with CDS

    Keeping things simple in CDS domain modelling and remembering to involve the domain expert.

  20. TASC Notes - Part 1

    Notes on part 1 of The Art and Science of CAP, a mini series with Daniel Hutzel exploring the philosophy, the background, the technology history and layers that support and inform the SAP Cloud Application Programming Model.

  21. Digging into CSN diffs for CDS models

    Building a csndiff script to understand CSN changes as I build up CDS models incrementally.

  22. CAP, CDS, CDL, CSN and jq - finding associations

    Using jq to parse association information from CSN, the internal representation of CDS definitions in CAP.

See all tags.