【发布时间】:2012-01-13 16:07:00
【问题描述】:
我的 C# 4 解决方案中有三个项目。
- MooDB: 包含我的域对象、NHibernate 映射、表示类。
- 数据:有我的数据访问层类(使用 NHibernate)
- 测试:有我的测试课程
截图如下:
我注意到我的Test 项目中有app.config 和hibernate.cfg.xml。这似乎是对的。我的Data 项目中没有app.config,这是一个问题,因为我想在我的Data 项目中使用log4net,但如果那里没有app.config,我将无法配置它。
设置解决方案的最佳方式是什么?每个项目或整个解决方案是否应该有一个app.config?我的Test 项目需要一个吗?我是否按照“最佳实践”组织它?
【问题讨论】:
-
我倾向于将连接字符串等设置放在宿主应用程序的
app.config中,然后将它们传递给类库(在本例中为Data)。让类库依赖于特定于应用程序的外部资源是个坏主意。
标签: c# organization