App配置不同的项目最佳实践

时间:2012-10-07 19:09:20

标签: .net configuration

默认情况下,加载的app.config是项目中包含应用程序入口点的app.config。

现在数据访问代码关心RDBMS(Oracle,SQL等)。如果我将连接字符串存储在DAL项目而不是启动项目中,它将删除DAL和启动项目之间的依赖关系。但根据经验,我知道连接字符串始终存储在启动项目中。

推荐的项目(启动数据访问层)是什么来存储连接字符串?如果是启动项目,启动和DAL之间的结果依赖性是否可以接受?

1 个答案:

答案 0 :(得分:0)

您好:如果您希望将演示文稿与存储库分离,那么您需要(需要)将此类信息存储在存储库/ DAL项目中。因此,启动项目始终拥有此类信息并非如此。例如,使用Entity Framework,您将在此层(通常是存储库或DAL)中找到app.config的连接字符串版本。

将数据库的连接字符串存储在web.config文件中是很常见的,但这只是因为在表示层与存储库之间存在一对一的关系。我倾向于使用数据或服务层的app.config文件,并且在执行单元测试时不需要包含我的表示层。