我正在爲此應用程序工作,我們必須編寫框架服務,如報告,日誌記錄,異常處理,安全性。由於這些服務將在整個項目中使用,我正在考慮通過一個服務容器公開這些服務的實例,該容器引用了這些服務的對象。 雖然我可以以某種方式寫它,但我想以一種良好的面向設計模式的方式來完成它。服務的框架設計
如何解決這個問題?任何提及這個問題已經被解決的地方。
謝謝
編輯:我正在讀一些關於服務層的東西。難道它不需要做一些與門面模式??我不知道....
我正在爲此應用程序工作,我們必須編寫框架服務,如報告,日誌記錄,異常處理,安全性。由於這些服務將在整個項目中使用,我正在考慮通過一個服務容器公開這些服務的實例,該容器引用了這些服務的對象。 雖然我可以以某種方式寫它,但我想以一種良好的面向設計模式的方式來完成它。服務的框架設計
如何解決這個問題?任何提及這個問題已經被解決的地方。
謝謝
編輯:我正在讀一些關於服務層的東西。難道它不需要做一些與門面模式??我不知道....
我使用Unity (IOC container)爲Inversion of Control(又名依賴注入,DI)。另一個受歡迎的是Structure Map。
這允許您使用Interfaces來構建服務並讓IOC容器處理具體的實現。
如果你說服務的物理分離 - 你可能想看看WCF
檢查MEF(.NET 4.0)從不同的程序集構造一個應用程序。您所尋找的是執行依賴注入的IOC系統。我從一個「服務器核心」和「服務」中獲得一個更大的應用程序。
嘿TomTome,我在想,如果我們可以寫使用Facade模式服務.. – umbersar 2010-10-05 10:49:21
well.i不想使用另一個框架。我寫了自己的實現(由於某些原因)。我們是否有工作示例顯示架構/模式? – umbersar 2010-10-06 02:34:33
基本IOC很容易實現。以下是我過去使用的一篇文章http://ayende.com/Blog/archive/2007/10/20/Building-an-IoC-container-in-15-lines-of-code.aspx。 – 2010-10-06 13:56:23