我在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