我在C#4解決方案中有三個項目。我應該如何組織我的c#解決方案?
- MooDB:有我的域對象中,NHibernate的映射,呈現類。
- 數據:有我的數據訪問層類(使用NHibernate)
- 測試:有我的測試類
以下是截圖:
我已經注意到我在Test
項目中有app.config
和hibernate.cfg.xml
。這看起來沒錯。我的Data
項目中沒有app.config
這是一個問題,因爲我想在我的Data
項目中使用log4net
,但如果沒有app.config
那麼我無法對其進行配置。
設置我的解決方案的最佳方式是什麼?是否應該爲每個項目或整個解決方案提供app.config
?我需要一個用於我的Test
項目嗎?我是否按照「最佳實踐」來組織它?
我傾向於在主機應用程序的'app.config'中放置連接字符串等設置,並將這些設置傳遞給類庫(本例中爲'Data')。使類庫依賴於特定於應用程序的外部資源是一個糟糕的主意。 – 2012-01-13 16:11:50