Estoy tratando de encontrar una buena manera de tener vistas y controladores y minimizar los vínculos entre ellos.Eventos de Javascript vs. Devolución de llamada En MVC Scenario
Aparte de múltiples abonados a un evento, ¿hay alguna diferencia importante entre el código js así:
var customers = {
get: function(callback) {
$.get('/customers', {}, function(data) {
callback.call(this, data);
});
}
};
y un enfoque orientado a eventos como este (objeto de evento se acaba de pseudo código):
var customers = {
get: function() {
$j.get('/customers', {}, function(data) {
event.publish('customers.loaded', data);
});
}
};
En ambos casos, el consumidor del objeto del cliente ignora su funcionamiento interno. ¿Una forma tiene una ventaja sobre la otra?