【发布时间】:2012-02-19 22:33:06
【问题描述】:
你看到从 Global.asax.cs 注入数据库连接字符串有什么好处吗? ASP.NET MVC 中的类与从访问 app.config 文件的 BaseDataProvider 类中读取连接字符串的方法相比?
【问题讨论】:
-
如果您将连接字符串注入 MVC 的某些部分(例如控制器),那么您显然违反了单一职责原则。这将导致难以测试、难以维护的代码。如果将连接字符串注入到Controller中,这意味着控制器直接查询数据库,这不是Controller的工作。这是存储库或工作单元的工作。控制器应该依赖于为它做数据库的东西。
标签: c# asp.net-mvc dependency-injection connection-string app-config