%% Before: WebApp's domain classes inherit from DbBase (EF), %% which depends on DbContext. Relations live inside the DB-backed classes. classDiagram class DbContext { +SaveChangesAsync() } class DbBase { +Guid id } class WebApp { <> } class Client { +Guid id +string name } class Order { +Guid id } DbBase --> DbContext : uses (EF) WebApp ..> DbBase : depends on Client --|> DbBase : inherits Order --|> DbBase : inherits WebApp --> Client WebApp --> Order Client "1" --> "*" Order : has many Order "*" --> "1" Client : open / close