0

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

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

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

4

1 回答 1

0

您好:如果您希望将演示文稿与存储库分离,那么您希望(需要)将此类信息存储在存储库/DAL 项目中。因此,初创项目总是拥有这些信息是不正确的。例如,使用实体框架,您将在该层(通常是存储库或 DAL)中找到 app.config 的连接字符串版本。

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

于 2012-11-05T22:07:15.190 回答