2017-02-27 6 views
0

私はパターンの初心者であり、REST APIを使用してオブザーバパターンを実装することが可能かどうか疑問に思っていました。私の現在の見解では、RESTはプルアーキテクチャの方が多く、オブザーバはプッシュアーキテクチャのほうが多いため、不可能であるということです。REST APIを使用してオブザーバパターンを実装することは可能ですか?

あなたの考えを歓迎します。

答えて

0

オブジェクトは、扶養家族/オブザーバーのリストを保持し、状態の変化を自動的に通知します。オブザーバーパターンを実装するには、EventEmitterが救助に来る

// MyFancyObservable.js 
var util = require('util'); 
var EventEmitter = require('events').EventEmitter; 
function MyFancyObservable() { 
EventEmitter.call(this); 
} 
util.inherits(MyFancyObservable, EventEmitter); 

これはそれです。私たちは観測可能なオブジェクトを作成しました!便利にするために、いくつかの機能を追加してみましょう。

MyFancyObservable.prototype.hello = function (name) { 
this.emit('hello', name); 
}; 

偉大な、今私たちの観測可能イベントを出すことができます - それを試してみましょう!プッシュ通知のいくつかのフォームがまだ「達成するために必要とされるであろうと思われるので、詳細は

var MyFancyObservable = require('MyFancyObservable'); 
var observable = new MyFancyObservable(); 

observable.on('hello', function (name) { 
console.log(name); 
}); 

observable.hello('john'); 

は、私は答えとしてこれをマークしている Fundamental Node.js Design Patterns

Immediate State Updates for REST/HTTP APIs using Observer Pattern

+0

リンクをたどって実共有リンクに示されているような「時間」の機能 – Goodman

関連する問題