I have been doing a lot of ORM research and prototyping lately. I am convinced of the importance of a real domain model, one that is designed with OO concepts in mind.
Found a really nice gem here:
Sam explains it better than I've heard anywhere...
Non-partisan software developer