Architecture RevisitedCoupling, Cohesion, and EncapsulationInterfacesThe Central Problem: Integrating Databases and Object-Oriented SystemsWhere Should the Logic Go?The Object-Relational Impedance MismatchORM: A Solution That Creates Many ProblemsIntroducing the Database-as-API MindsetThe Great Balancing ActTestabilityMaintainabilitySecurityPerformanceCreeping FeaturismSummary