2015-03-09 1 views
7

Selon les v2.4.1 Marionette documentation contrôleurs sont dépréciés:Marionette Controller les meilleures pratiques

Attention: dépréciée. L'objet Controller est obsolète. Au lieu d'utiliser la classe Controller avec le AppRouter, vous devez spécifier vos rappels sur un objet JavaScript brut.

Je suis confus quant à ce que les meilleures pratiques sont maintenant qu'ils sont obsolètes? Cela signifie-t-il que le AppRouter est également déprécié? Si oui, quels sont les schémas actuels utilisés pour développer des applications Marionette à grande échelle?

+0

https://github.com/davidsulc/marionette-gentle-introduction/blob/master/assets/js/ apps/contacts/contacts_app.js ou bonne réponse de danikoren dans http://stackoverflow.com/questions/11410059/suggested-bootstrap-boilerplate-sample-for-backbone-marionette-application – zloctb

Répondre

6

Vous pouvez probablement utiliser Marionette.Object. C'est fondamentalement la même chose que le contrôleur.

Pour utiliser une plaine JavaScript objet avec le AppRouter que vous pourriez faire quelque chose comme ceci:

var MyController = Marionette.Object.extend({/*...*/}); 
    var AnotherController = Marionette.Object.extend({/*...*/}); 

    var myController = new MyController(); 
    var anotherController = new AnotherController(); 

    var plainJsObject = { 
     doStuff: myController.doStuff, 
     doSomethingDifferent: anotherController.doSomethingDifferent 
    }; 

    var router = Marionette.AppRouter.extend({ 
     controller: plainJsObject 
    });