mardi 27 octobre 2015

Using Breez.js with Ember.js

This is more of an exploration question. We have been using breeze.js in our projects for a while and have been quite satisfied with it; it ties nicely into concepts we already know and use (change tracking, metadata, backend agnostic...)

Now we are evaluating the possibility to move our front-end from backbone/marionette/knockout stack to ember.js (which seems to be more of a complete framework than a "pick-only-what-you-need" approach in backbone). We are exploring to possibility to keep using breeze.js as our data management layer on the client-front.

But how can the integration of models returned from the server (server stack: node.js + mongoDB) be done with models defined by ember.js?

A typical ember model definition could be:

Person = Ember.Object.extend({
             Property1: 'lala',
             Property2: 'bbb'
});

where you can see the extension "Ember.Object.extend"

Breeze.js upon receiving data from server attach a AspectEntity to them (and if Knockout is defined, wrap properties in observables ). How could returned objects somehow be "transformed" into ember.js objects?

Maybe the way we approach this problem and the way we think about this integration is totally wrong or that we should entirely reject this "ember-breeze" combo. From google search we have not found cases where breeze is used with ember.js or some guidance. That is why we come to the stackoverflow community: is it possible? what are the possible pitfalls to look ahead?




Aucun commentaire:

Enregistrer un commentaire