2010-08-13 59 views
0

我有一個解決方案,我有3個WPF項目下(項目UI-A,項目UI-B和項目命名爲CommonLibrary(數據層)。我有一個用戶註冊表單在項目UI-A,我將捕獲用戶配置文件信息。在CommonLibrary項目中,我有一個名爲「UserCommon」的類,它將有一種方法將數據保存到數據庫表中。我正在使用LINQ 2 SQL與「CommonLibrary」項目中的數據庫進行通信。項目用戶界面 - 我將有一個dropdonw列表,其中有「開發」和「生產」選項使用我可以選擇在哪裏做這項操作。現在我怎麼能告訴CommonLibrary中的方法使用哪些datacontext(開發或生產)?傳遞變量(提及其開發或生產) 在所有方法中作爲參數是唯一方法嗎?還有其他的替代方法嗎?WPF:如何告訴我的DataLayer使用哪個DataContext?

回答

1

我建議把設置放在你的app.config文件中,並通過ConfigurationManager訪問它。你不想要的是在代碼中設置的變量。

另一種選擇是使用依賴注入工具從外部文件構建其配置。但是,這通常不是人們想要配置依賴注入的方式。 (代碼更清晰。)

您還可以構建一個工廠方法,該方法生成DataContext對象,併爲正確的配置進行預配置。這將決定隔離爲單一方法。

相關問題