Blog posts tagged "domain-modelling"
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
Why I use services.cds in simple CDS model examples
The services.cds filename is special, which is why I make use of it.
-
Modules, modularity & reuse in CDS models
An overview of the blog posts in the series "Modules, modularity & reuse in CDS models".
-
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.
-
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.
-
Some ramblings on simple CDS modelling with CDL
A brief note-to-self after digging in to some simple constructs in CDS modelling.
-
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.
-
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.
-
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.
-
Flattening the hierarchy with mixins
Exploring how mixins in CDS help flatten a hierarchy between application and foundation teams.
-
Separating concerns and focusing on the important stuff
Thinking properly about what separation of concerns means in the context of CDS and CAP.
-
Restricting access via facets with masked elements
Exploring how to restrict access via projections with masked elements in CDS.
-
Keeping things simple in domain modelling with CDS
Keeping things simple in CDS domain modelling and remembering to involve the domain expert.
-
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.
-
Digging into CSN diffs for CDS models
Building a csndiff script to understand CSN changes as I build up CDS models incrementally.
-
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.