2017-08-21 4 views
0

Ich fange an, an einem neuen Projekt zu arbeiten und arbeite gerade an der architektonischen Gestaltung. Also im Grunde wollen wir eine Service-orientierte Architektur mit MVC Web API behalten. So hatte ich die folgende Struktur im Sinne:Service Layer mit WebApi

Project.Core (All Poco classes) 
Proect.Data (All entity framerwork) 
Project.Service (All Web API ??) 
Project.Web 

Wir hier zum ersten Mal auf WebAPI arbeiten würden. Also wollte ich wissen wie wir Webapi hier einbinden.

Die meisten der Artikel, die wir gelesen haben, hatten eine mvc-Webanwendung erstellt und Webapi ausgewählt. Aber wir waren auf der Suche nach separaten Service-Layer nur für Webapi erstellen. Ist das die richtige Übung, das zu tun oder Ich vermisse hier etwas. Wir wollten im Grunde keine enge Kopplung b.w MVC web und web api hier haben. Wenn wir web api als Teil von mvc erstellen, wie können wir dann separat auf unsere Web-API zugreifen.

Würdigen Eingaben.

Antwort

0

Normalerweise verwende ich die Projektvorlage, die von Visual Studio bereitgestellt wird. Wählen Sie Leere ASP.NET-Projektvorlage und dann Ordner und Verweise für Web-API hinzufügen. Es wird die für ein Web-API-Projekt ohne MVC-Referenz benötigte/empfohlene Ordnerstruktur erstellt. Ich erstelle normalerweise ein separates Projekt für den Datenzugriff und verwende das aus dem Web-API-Projekt.