As simple as the concept is, introducing DCI (or any other new concept for that matter) to a big group of developers can be costly. If it's a long term project it might make sense.
On the other hand, if what you want to achieve is
a clear separation from the UI and the Bussiness logic
then Model-View-Controller (MVC) is a more established pattern, as well as Model-View-ViewModel (MVVM) for JavaScript and Windows Presentation Foundation applications.