基于活动记录和数据映射器的ORM之间的显着差异是什么?

use*_*729 7 orm activerecord datamapper

像学说(活跃记录)和Xyster(数据映射器),有什么区别?

blo*_*ead 3

区别在于域对象与数据访问层的分离程度。对于 ActiveRecord,它是一个对象,这使得它非常简单。特别是当您的类一对一映射到数据库时。数据映射器更加灵活,并且可以轻松地允许您的域独立于任何数据访问基础设施代码进行测试。但复杂性是有代价的。