Jaki jest sens Application.vent
w Marionette? Obiekt Application już rozciąga Backbone.Events, więc mogę napisać co następuje:Jaka jest różnica między poleganiem na mieszance zdarzeń aplikacji a Application.vent?
window.app = new Backbone.Marionette.Application();
app.on("my:event", function() { console.log(arguments); });
app.trigger("my:event");
łatwiej niż:
window.app = new Backbone.Marionette.Application();
app.vent.on("my:event", function() { console.log(arguments); });
app.vent.trigger("my:event");
Czytałem źródła i nie mogę powiedzieć różnicę, ale to nie znaczy, że nie ma ani jednego, a ja jestem w połowie gotowy, aby się założyć, że istnieje dobry powód, dla którego zrobiono to tak, jak jest.
OK, ale nic nie powstrzymuje mnie przed używaniem 'Application.vent', gdy chcę zachować zachowanie RequestResponse lub Command zamiast zwykłego zdarzenia, prawda? A może wchodzą w interakcję w pewien sposób, którego nie rozumiem? – Crisfole
Prawidłowo. 'Zachowanie Application.vent's jest oddzielone od prostej obsługi zdarzeń aplikacji, więc możesz wybrać, którego użyć w zależności od twoich potrzeb. –