I think this is dead on completly and exactly right. On top of this, maybe some addons to ember data ( like rpc or nested resources, associations/parents dirty checkings, etc ). I actually like ember data for what it does right! But then again, i “accept it for what it is”, and dont try to make it a huge beast with “hacks”.
@dagda1 … it is interesting and thanks for going throught the effort of trying to bring new ideas.
start rant: My idea and opinion of all current ember status is: Dont like it. Dont like it at all ! What appealled to me in ember is was the Router → Controller → View → Template. This gave me the knowledge of what to code and where : Route for model and data things, controller for app logic , view for display logic , template for … well template.
For all the Ember steep learning curve, coming from rails where i use draper all the time, it was like : Controller → Ember Route, View → Ember Template, Draper → Ember controller and view.
Its also similar to my experiences with WPF, using MVVM , where the controllers and views seem to be the ViewModel part.
Components are interesting, in creating reusable components. Turning everything in components is just an abuse. The same with DDAU, where granted most of things should be actions up, but i have a soft spot for 2way bindings and events ( made wonders in wpf with OnXXXChanged and 2way bindings with caliburn ( curiously , main dev was on angular2 )).
Seems to me that ember is trying to be ReactJS.
End rant. Now that i ended rant, i managed to create a perfectly DDAU, simulating almost what ember 2.0 is going to ( only missing was routable components, used empty controller with attrs hash ) … and it ended pretty great.
On the good side: Do love the Services workflow and DI!!!