Я пытаюсь разработать отличный способ иметь представления и контроллеры и минимизировать связи между ними.
Помимо нескольких подписчиков на одно событие, существует ли какое-либо существенное различие между js-кодом следующим образом:
var customers = {
get: function(callback) {
$.get('/customers', {}, function(data) {
callback.call(this, data);
});
}
};
И такой подход, подобный событиям (объект события - это просто псевдокод):
var customers = {
get: function() {
$j.get('/customers', {}, function(data) {
event.publish('customers.loaded', data);
});
}
};
В обоих случаях потребитель объекта клиента не знает своих внутренних разработок. Имеет ли один способ преимущество над другим?