I find it interesting that the SOLID principles can, at least according to the author, lead us away from object-oriented programming and take us back to something akin to the old C programs we used to have.<p>"If adherence to the SOLID principles is a property of well engineered Object-Oriented programs, and an ADM adheres better to these principles than an RDM ..." -- but surely ADMs can't be said to be OOD?