Вообще ORM удобен для работы с данными, а такой ORM, как Doctrine вдвойне удобен. Если логика приложения по работе с данными (модели) реализуется Doctrine, это получается на порядок удобнее, чем встроенный AR CodeIgniter.
Для простых задач, где запутиться тяжело, или очень требовательных к производительности проектов, конечно же, лучше использовать SQL напрямую, не пользуясь даже AR CodeIgniter.
Для простых задач, где запутиться тяжело, или очень требовательных к производительности проектов, конечно же, лучше использовать SQL напрямую, не пользуясь даже AR CodeIgniter.
ORM — паттерн, относящийся к работе с данными.
MVC — к всему приложению в целом.
Реализации и того и другого можно назвать фреймворком, но это совершенно разные фреймворки.
class MyClass implements MyType {
}
class NotMyClass {}
function do_something(MyType $class){
}
do_something(new MyClass());