Недавняя дискуссия с коллегой о различных подходах к разработке и кодированию моделей в приложении Rails привела меня через DCI в контексте Rails.
Однако я просто не могу обойти эту концепцию даже после перехода этого примера приложения.
В настоящее время я склонен к более или менее " по книге" при написании Rails приложение.
Итак, есть несколько вещей, которые я хотел бы задать -
- Что такое DCI и каковы его преимущества при реализации вместе с MVC поверх простого старого MVC (и ванильного ActiveRecord в Rails)?
- И как это можно реализовать в Rails (или, другими словами, что со всеми модулями)?
Edit
Я хотел бы еще больше расширить свой вопрос в контексте RoR - это еще один уровень абстракции между моделями и контроллерами в Rails? Насколько широко распространено это в приложениях различного масштаба?