2013-08-26 82 views
1

一些背景:我們有3個網站都是標準工作流程的一部分。每個網站處理工作流程的不同部分。如何設計跨多個網站使用的通知系統?

  • 網站1是銷售(價格,銷量等)
  • 網站2是工程師(實施,編碼,測試)
  • 網站3是用於報告(由所有,但主要是爲了管理和管理)

我們正在準備添加通知,這很像是StackOverflow如何進行通知。我其實posted this on Meta Stackoverflow,因爲這看起來是最好的路線,但這個問題並沒有得到很大的迴應。於我們而言通知會像「約翰·史密斯的時間表晚了」或「您已被分配到一個項目」

現在我很好奇,其他開發人員如何已經設置。我現在主要擔心代碼重複和維護。

具體來說,每個網站是否應該負責實施自己的通知客戶端?這似乎是很容易的代碼庫不同步。但同時,即使你建立了一個庫,你仍然需要以某種方式處理HTML模板。多少重複的功能是可以接受的?我在這裏不知所措。

正如你所知道的,我真的不知道從哪裏開始。如果這是針對單個網站的話,那將會是一個不同的故事,但同時在多個網站上實施它卻讓人感到困惑。

  • 服務器端:ASP.NET MVC 4(C#)
  • Cliebnt方:jQuery的+淘汰賽
  • 數據庫方面:SQL Server的瓦特/ LINQ到SQL

    我們棧一些其他事實

  • IE不支持。

回答

1

你也可以這樣做google +1 button。鏈接到每個人都有的javascript,並且有一個自定義的html標籤,用於指示如果需要的話,在哪裏放置數據。

既然你擁有所有的網站,你可以把一切都在它自己的.dll文件,並把它添加到每個解決方案的解決方案。

+1

這實際上很聰明,我喜歡這個想法。 – Parker

0

你需要像Redis.io?在Redis.io中有發佈 - 訂閱。

+0

答案是技術上肯定的,但什麼,我更感興趣的是,我將如何實現一個Redis的客戶端用盡可能少的複製成爲可能。 – Parker