Depending on an Independent Domain Model

I'm an advocate of having an entirely independent object domain model, independent of user (UI) or system interface (SI). Consumers like a UI know the domain model, but the domain model does not know any consumer. To achieve this, I typically use a publish and subscribe (pub-sub) mechanism to allow consumers to be notified when something in the object domain model changes. Thinking about the…