Designing with Capabilities - Scott Wlaschin
Domain-Driven Design Europe Domain-Driven Design Europe
30.7K subscribers
10,364 views
0

 Published On Oct 30, 2017

Domain-Driven Design Europe 2017
http://dddeurope.com -   / ddd_eu  
Organised by Aardling (https://aardling.eu/)

In this talk I'll look at a unusual approach to designing internal interfaces and external APIs -- a "capability-based" approach that takes the Principle Of Least Authority and applies it to software design.

When this approach is used, it produces a robust and modular design which captures the domain constraints, resulting in an API which is self-documenting and hard to misuse.

I'll demonstrate how to design and implement a capability based approach, how capabilities can be quickly combined and restricted easily, and how capabilities are a natural fit with a REST API that uses HATEOAS.

show more

Share/Embed