私はビューとコントローラを持ち、それらの間のつながりを最小限に抑えるための良い方法を試しています。別に一つのイベントに複数の加入者からMVCシナリオでのJavascriptイベントとコールバック
、このような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);
});
}
};
どちらの場合でも、customersオブジェクトのコンシューマは内部動作を知らない。一方の方法はもう一方の方法よりも利点がありますか?