逻辑分离(项目重组)

时间:2016-03-21 10:43:32

标签: asp.net-core-mvc

我正在构建一个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和域

2 个答案:

答案 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中。

希望这有帮助。