0

可能重複:
Is it better to create a singleton to access unity container or pass it through the application?C#Unity Factory應該是Singleton嗎?

我們有一個處理各種XML消息的應用程序。我們使用依賴注入和Singleton Factory來創建相關消息的實例。我們使用WCF從隊列中選擇這些消息,所以當我們啓動WCF服務時,它將啓動多個實例,使我們能夠在隊列外同時處理消息。

我們使用Singleton實現了我們的工廠,只關心我們可能遇到問題,因爲我們並行處理多個實例。 (像這樣的問題現在是一個瓶頸,可能會遇到線程爭用等)

我們不應該讓Factory成爲Singleton嗎?只是好奇......想要更多的專家意見,因爲我在這方面無知。

任何建議/意見將不勝感激。

感謝,

小號

+0

請參考[http://stackoverflow.com/questions/1285110/singleton-factories-ok-or-bad]尋找答案。 – perfectionist 2012-01-28 17:57:44

+0

謝謝@MarkSeemann我會看看那個。 – scarpacci 2012-01-28 18:18:52

+1

請說明你是否真的在談論Singleton設計模式,或者你的意思是容器應該總是返回該工廠的同一個實例(在DI術語中被稱爲「單身生活方式」)。 – Steven 2012-01-29 04:23:51

回答

1

當你使用DI,單身人士幾乎沒有必要。

相反,我會編寫Composition Root中的所有內容,並使用適當的生命週期管理與Unity創建等價的單例。

+0

如果downvoting請評論。 – TrueWill 2012-01-28 18:11:46

+0

謝謝@TrueWill我會進一步研究一些提供的信息 – scarpacci 2012-01-28 18:19:13

+0

請參閱[Mark Seemann的回答](http://stackoverflow.com/a/2386636/161457)他提到的問題;它更完整。 – TrueWill 2012-01-28 20:03:10

相關問題