Asp.net MVC sql仅在存储库层上

时间:2015-03-02 16:52:41

标签: sql-server asp.net-mvc

好mornig,我有一个asp.net mvc应用程序(特别是asp.net webapi)。

图层结构:

  1. Asp.net MVC |控制台应用程序
  2. 数据访问1 |数据访问2
  3. 数据库1 |数据库2
  4. 我需要在单独的项目(类库)上创建数据访问层,以便在同一解决方案中的其他项目中使用。我可以仅在该类上指定连接字符串和数据配置吗?因为我必须在每个父层上指定连接和数据库引用。

    我只希望将数据访问层(类库)引用到system.data类并指定连接字符串。我希望这是因为我的结构的复杂性,并且有不同的数据访问库来访问不同的数据源而无需更改asp.net mvc配置。

1 个答案:

答案 0 :(得分:1)

实现和IProvider接口,这是您的所有应用程序(Asp.Net MVC或控制台应用程序)都知道的。在一个单独的库中,包含MySQLProvider,MyMongoDBProvider和MySQLProvider。

在您的应用程序中使用TinyIOC来处理控制反转(还有很多其他选项,但这是我能想到的第一个可以自动搜索bin目录的实现)然后用适当的方法打包每个应用程序提供者实施。