Understand why the domain layer must stay independent of presentation and data layers in a layered app.
In a three-layer architecture (presentation, domain, data), a teammate imports a networking DTO and a SwiftUI View type directly inside a domain-layer use case. Why is this a design violation?