По сути, ваше предположение верно.Шаблоны хранилища и DAO экстернализуют проблемы персистентности, в то время как Active Record их интернализует.На самом деле я видел некоторые реализации, в которых классы активных записей внедрялись с экземпляром репозитория, который внутренне обеспечивал их постоянство.
Самая большая причина против использования шаблона Active Record проста, ваши доменные объекты не должны заботиться о том, как(или даже если) они сохраняются.Шаблон репозитория обеспечивает постоянное невежество для ваших доменных объектов за счет извлечения проблем постоянства и предоставления его в качестве внешней службы.