Я изучал большинство MVC фреймворков на перле, Maypole показался лучшей реализацией. Действительно, многое завязано на Class::DBI, но вполне можно работать и без него. Лично я ORM использую только для элементарных таблиц без внешних ключей. Когда нужна более гибкая работа с БД и без raw SQL обойтись нельзя, все запросы инкапсулирую в классах отдельного слоя между БД и, собственно, классами домена.
Cоветую ознакомиться с OpenInteract и с проектами, которые представлены на сайте Maypole в разделе MaypoleCompetitors.