我有一個解決方案,我有3個WPF項目下(項目UI-A,項目UI-B和項目命名爲CommonLibrary(數據層)。我有一個用戶註冊表單在項目UI-A,我將捕獲用戶配置文件信息。在CommonLibrary項目中,我有一個名爲「UserCommon」的類,它將有一種方法將數據保存到數據庫表中。我正在使用LINQ 2 SQL與「CommonLibrary」項目中的數據庫進行通信。項目用戶界面 - 我將有一個dropdonw列表,其中有「開發」和「生產」選項使用我可以選擇在哪裏做這項操作。現在我怎麼能告訴CommonLibrary中的方法使用哪些datacontext(開發或生產)?傳遞變量(提及其開發或生產) 在所有方法中作爲參數是唯一方法嗎?還有其他的替代方法嗎?WPF:如何告訴我的DataLayer使用哪個DataContext?
0
A
回答
1
我建議把設置放在你的app.config文件中,並通過ConfigurationManager訪問它。你不想要的是在代碼中設置的變量。
另一種選擇是使用依賴注入工具從外部文件構建其配置。但是,這通常不是人們想要配置依賴注入的方式。 (代碼更清晰。)
您還可以構建一個工廠方法,該方法生成DataContext對象,併爲正確的配置進行預配置。這將決定隔離爲單一方法。
0
相關問題
- 1. 如何告訴git使用哪個vim?
- 2. 我該如何告訴Phusion Passenger使用哪個python?
- 3. 我如何告訴PyCUDA使用哪個GPU?
- 4. 如何告訴我的遷移使用哪種列類型?
- 5. 告訴Tomcat要使用哪個log4j.xml
- 6. 如何告訴ipcluster啓動哪個python.exe
- 7. 如何告訴python要使用哪個版本的libmysqlclient.so?
- 8. [Renderbuffer]哪一個告訴我真相?
- 9. 我可以告訴Boost.MPI使用Boost.Serialization的哪個類版本嗎?
- 10. 請告訴我如何使用C#
- 11. 告訴我如何使用ActiveRecord#afeter_add
- 12. 如何告訴ggplot2使用哪個因子進行排序?
- 13. 如何告訴lxml使用哪個字符集?
- 14. 如何告訴django-admin使用哪個設置模塊?
- 15. 如何告訴Cabal使用哪個依賴項?
- 16. 如何告訴Linq使用哪個數據庫版本
- 17. 我如何讓django告訴我我的代碼在哪裏
- 18. 我如何告訴Jersey使用我的MessageBodyReader代替使用JAXB?
- 19. 如何告訴wpf TAB被按下了?
- 20. 如何告訴video.js哪個mp4的資源用於移動?
- 21. 如果我在GAC中有兩個同名的程序集,我該如何告訴.Net要使用哪個?
- 22. 請告訴我,我在哪裏wrom如何糾正它:
- 23. 如何告訴我的.NET應用程序從哪個IP地址請求?
- 24. 如何告訴用戶哪個角色,一個人有使用手勢草圖?
- 25. 誰能告訴我哪個jquery插件滿足我的要求
- 26. 告訴jQuery哪個(唯一的)div在
- 27. 如何告訴我的字體文件在哪裏?
- 28. 如何告訴solr我的文檔集合在哪裏?
- 29. 如何告訴polymer-ide我的公共目錄是在哪裏?
- 30. 如何告訴MSBuild把我的編譯文件放在哪裏?