好mornig,我有一个asp.net mvc应用程序(特别是asp.net webapi)。
图层结构:
我需要在单独的项目(类库)上创建数据访问层,以便在同一解决方案中的其他项目中使用。我可以仅在该类上指定连接字符串和数据配置吗?因为我必须在每个父层上指定连接和数据库引用。
我只希望将数据访问层(类库)引用到system.data类并指定连接字符串。我希望这是因为我的结构的复杂性,并且有不同的数据访问库来访问不同的数据源而无需更改asp.net mvc配置。
答案 0 :(得分:1)
实现和IProvider接口,这是您的所有应用程序(Asp.Net MVC或控制台应用程序)都知道的。在一个单独的库中,包含MySQLProvider,MyMongoDBProvider和MySQLProvider。
在您的应用程序中使用TinyIOC来处理控制反转(还有很多其他选项,但这是我能想到的第一个可以自动搜索bin目录的实现)然后用适当的方法打包每个应用程序提供者实施。