"Problems with DCI exist as well. First, it requires a large paradigm shift. It’s designed to compliment MVC (Model-View-Controller) so it fits well into Rails but it requires you to move all your code outside the controller and model."
— The Right Way To Code DCI in Ruby :: Mike Pack Development