关于DDD的思考

对于DDD,一直想尝试,领域模型不仅是具有状态(属性),它们应该还有行为。当使用Hibernate等O/R工具时候,持久化对象的更改是可以被透明的持久化而保存的,也就是说其行为隐含了Dao的部分功能,但这样在更换O/R Mapping工具时,如果不支持透明的持久化,将会导致持久化业务产生很大变更。
其实根本说的还是领域对象的持久化的问题,我们是应该把持久化的逻辑交给领域对象还是交给Dao呢?
一直很崇拜banq,希望能给我解惑.