Some customers struggled with drawn-out releases. Moving to ms let teams work trunk-based instead of hiding behind feature flags and long-lived branches.
Some customers struggled with drawn-out releases. Moving to ms let teams work trunk-based instead of hiding behind feature flags and long-lived branches.
But I must say that the idea that port implementations can't use all of the domain never came up 😅 Things just wouldn't work otherwise.
But I must say that the idea that port implementations can't use all of the domain never came up 😅 Things just wouldn't work otherwise.
I personally don't explicitally make primary port interfaces, I just call the application service methods.
I personally don't explicitally make primary port interfaces, I just call the application service methods.
If not, I think you’re interpreting the literature differently than I am.
Repositories must have direct domain access to function.
If not, I think you’re interpreting the literature differently than I am.
Repositories must have direct domain access to function.
The connection to the port just marks interaction points.
The connection to the port just marks interaction points.
High cohesion would mean service+domain+commands+events+ports on the root package for the aggregate, right?
Events can fit compact as records under a (sealed?) interface.
Package protecting mutating domain methods is also a big plus
High cohesion would mean service+domain+commands+events+ports on the root package for the aggregate, right?
Events can fit compact as records under a (sealed?) interface.
Package protecting mutating domain methods is also a big plus