Clean Architecture: A Craftsman's Guide to Software Structure and Design, First Edition > Home Chapter 8 OCP: The Open-Closed Principle Transitive dependencies are a violation of the general principle that software entities should not depend on things they don’t directly use (link) > Home