2012-02-16 186 views
0

在一個大型的模塊化應用程序中,你如何確定誰是觀察者,誰是可觀察者?誰是觀察者,誰是可觀察者?

例如,假設我們有2個模塊:

  • 博客模塊:創建和管理博客文章。
  • 社會化媒體模塊:讀取和寫入到社交媒體流。

假設我們要實現一個功能,當用戶是「創建一個博客」後的網頁上,如果他啓用了社交媒體模塊,我們還包括一組字段與發佈到交易社交流。

在這種情況下,應該在博客模塊或社交媒體模塊是觀察者?誰應該提供社交媒體選項的表單域?如果社交媒體模塊提供完整的小部件或博客模塊是否檢測到社交媒體模塊是否可用,則呈現適當的字段,然後將提交的數據傳遞給社交媒體模塊?

回答

2

觀察員是要更新的模塊時,從另一模塊的數據發生變化。在您提供的示例中,社交媒體模塊是觀察者,博客模塊正在被觀察。每個社交媒體模塊(觀察者)都應該向博客註冊傳遞句柄或引用,只要博客更新就會被調用。

+0

在大多數GUI的API有Draw方法被調用,更新每個視圖。視圖是觀察者,並且正在觀察域邏輯。 – realgenob 2012-02-16 09:26:14