Z>Это фантастика. Просто так взять и поменять ORM может получиться только в очень простых приложениях. А поддерживать абстракцию и бороться с ней придется весь цикл жизни приложения.
Увы, но однажды приходилось менять ORM. И был случай перехода на NoSQL.
Z>А не выносить — приведет к навигационному доступу и куче однострочников которые используются в одном месте.
что есть навигационный доступ?
читайте о Specification pattern.