现在数据访问代码关心的是RDBMS (Oracle、SQL等)。如果我将连接字符串存储在DAL项目中,而不是启动项目中,它将消除DAL和启动项目之间的依赖关系。但根据经验,我知道连接字符串总是存储在启动项目中。
建议使用什么项目(启动数据访问层)来存储连接字符串?如果是启动项目,启动和DAL之间的依赖关系是否可接受?
发布于 2012-11-06 06:07:15
您好:如果您希望将演示文稿与存储库分离,那么您可能希望(需要)将此类信息存储在存储库/DAL项目中。因此,启动项目并不总是包含这样的信息。例如,使用实体框架,您将在这一层(通常是存储库或DAL)中找到app.config版本的连接字符串。
将数据库的连接字符串存储在web.config文件中是非常常见的,但这只是因为表示层与存储库之间通常存在一对一的关系。我倾向于使用数据层或服务层的app.config文件,并且在执行单元测试时不需要包括我的表示层。
https://stackoverflow.com/questions/12771928
复制相似问题