我正在构建一个web api项目,并计划将数据访问层和域层分离为单独的项目。项目及其相关类型应如下:
Web - API Project (ASP Net 5 Web Application)
Data Access Layer (ASP Net 5 Class LIbrary)
Domain Layer (ASP Net 5 Class LIbrary)
问题:由于类库没有Startup类,我如何将web API项目中的db连接集用于其他项目?
注意: Web API正在引用DAL和域
答案 0 :(得分:0)
如果你想遵循良好的架构,
1. Web API Project
2. Framework /Core Models
3. Business/Domain Library
4. Data Library
所以在Framework中定义你的IDataProvider / IDatabase,它是web api,业务和数据库的共享库,你可以使用IOC / Dependency注入你的数据库
http://www.codeproject.com/Articles/808894/IoC-in-ASP-NET-MVC-using-Autofac 供参考
答案 1 :(得分:0)
你建议的是好的,我建议的唯一一个是数据访问可以设置为连接到数据库,但因为它将在API中使用所以你需要确保所有配置(包括连接字符串)和密钥)已在web api的web.config中设置,而不是在类库的app.config中。
希望这有帮助。