2010-11-22 63 views
0

任何幫助圍繞.NET應用程序構建以下設計將不勝感激。假設我們有不同類型的文章:可以說,NewsArticle,BlogArticle,EditorialArticle等。它們在某些方面是不同的,在其他方面是相同的,因此它們都從一個文章基類繼承而來。事件模式(.NET示例請求)

我們需要一個很好的模塊化設計,以便這些文章類型中的一些可以打包在單獨的模塊中,或者開發人員可以構建自己的文章類型。

當文章發佈並公開顯示時,需要運行整個系列服務 - 例如,人們需要通過電子郵件發送,必須在數據庫中更新字段等。

這讓我想起了觀察者/事件模式,但我不確定我們如何去註冊觀察者。這個案例究竟是什麼 - 它是否是文章本身?我們應該在哪裏註冊這些事件 - 在Global.asax中或者類似的 - 這對我來說似乎有點奇怪?我是否會走上正確的軌道 - 整體頂級架構會是什麼樣子?

回答

0

這是Observer pattern並且您不需要在Global.asax中註冊事件,而是在此DP的Subject類中註冊Observer類。

0

如果服務必須運行,那麼觀察者就是服務本身。