Domain Driven Design

TLDR; Two main rules to Domain Driven Design: do not share models (and data) keep your business logic away from view and infrastructure Do not share models It is better to