If you have control of your data model, design its structure and endpoints around user goals. Then expose that layer as directly as possible in the UI.
That's probably a half-decent summary of domain-driven design.
That's probably a half-decent summary of domain-driven design.
Some examples that come to mind: - video games with their entity-component systems; - high-performance text editors like VS Code. [1]
[1] https://code.visualstudio.com/blogs/2018/03/23/text-buffer-r...
Correctness and performance are normally the top user goals.