Как праивльно реализовать админку на MVC архитектуре?
не знаю как в пыхе, но на рельсах обычно делают нэймспейс controllers/admin/admin_controller.rb.
admin_controller.rb наследует application_controller.rb(это типа главного контроллера в приложении), ну и уже для каждого ресурса создаешь контроллер, который будет наследовать  admin_controller.
получится что-то вроде application controller -> admin controller -> item controller
В зависимости от масштабов администрирования - можете хоть отдельное приложение писать.