# The Software Components Dependency Rule ## Synopsis - High-level policies should not depend on low-level details. - High-level policies = business logic - Low-level details = input/output/framework/driver - Inverse dependency by define interfaces in high-level policies and let low-level components to implement those interfaces.