Jan 29, 2025
Thanks for taking the time to write this - not sure I agree.
I view a layered architecture as connectors, adaptors, services and domain. Where services exist to serve use cases - given, when, thens and domains represent core business concepts. - When, thens. Where the givens, or is preconditions are dictated by the data within the domain object only.
In my experience I never really saw why an application ever needed to be more complicated than that bar non functional requirements.