[link] ORM is an anti-pattern



The author lists why using an ORM is bad and provides some alternatives. 


I think the same for all points that he makes. The rule of thumb for me: don't abstract an abstraction. SQL is an abstraction for handling relational data. Coercing it to an OO abstraction means we loose at both ends. There are other areas such as this. E.g., coercing Javascript's prototype based model to OO by various frameworks.