2016-03-21 10 views
0

Ich baue ein Web-API-Projekt und plane, die Datenzugriffsschicht und die Domänenebene auf separate Projekte zu trennen. Das Projekt und die damit verbundene Art sollen wie folgt lauten:Logische Trennung (Neustrukturierung des Projekts)

Web - API Project (ASP Net 5 Web Application) 
Data Access Layer (ASP Net 5 Class LIbrary) 
Domain Layer (ASP Net 5 Class LIbrary) 

Frage: Da die Klassenbibliotheken haben keine Klasse Startup, wie ich die DB-Verbindung meines Web-API-Projekt zu den anderen Projekten in Set verwendet werden, können?

Hinweis: Web API verweist auf die DAL und Domain

Antwort

0

Wenn Sie gute Architektur folgen wollen,

1. Web API Project 
2. Framework /Core Models 
3. Business/Domain Library 
4. Data Library 

so definieren Sie Ihre IDataProvider/IDatabase in Framework, die Bibliothek auf dem Web geteilt wird api, Geschäfts- und Datenbibliothek können Sie IOC/Dependency Injection in Ihre Infothek

http://www.codeproject.com/Articles/808894/IoC-in-ASP-NET-MVC-using-Autofac als Referenz verwenden

0

Was Sie vorgeschlagen haben, ist gut, das einzige, was ich empfehlen würde ist, dass Datenzugriff eingerichtet werden kann, um eine Verbindung zur Datenbank herzustellen, aber da es in der API verwendet werden würde, müssen Sie sicherstellen, dass alle Konfigurationen (einschließlich Verbindung Zeichenfolgen und Schlüssel) wurden in der Datei web.config für die Web-API und nicht in der app.config der Klassenbibliothek festgelegt.

Hoffe, das hilft.

Verwandte Themen