2017-05-17 2 views
0

Ich habe gelesen, über die Verwendung von Azure für ASP.net-Lösungen und ich bin verkauft. Ich habe Fragen zu einer Menge Sachen, aber ich würde gerne wissen, wie man eine mehrschichtige Anwendung skaliert. Ich lese in einem Buch, dass wir für Leistung und Skalierung können wir unsere Modelle, Geschäftslogik und DbContext in einem separaten Projekt haben und dass dieses Projekt auf einem separaten Server sein kann. Also meine Frage ist, kann eine .NET-Klassenbibliothek in IIS gehostet werden? Wie würde das skalieren und mir einen Vorteil verschaffen? Tut mir leid, ich bin ein fortgeschrittener Anfänger, also musst du mit mir aushalten. DankeDesign Asp.Net MVC 5-Schicht-Lösung für die horizontale Skalierung

Antwort

1

Sie können technisch nicht nur eine Klassenbibliothek hosten.

Sie in einem separaten Projekt zu haben, wird aus Skalierungsgründen nicht durchgeführt. Damit können Sie die Modelle in Komponententests usw. wiederverwenden.

Eine Sache, die Sie natürlich tun können, ist ein API-Projekt zu erstellen, das z. Azure-App-Dienst Dann können Sie ein MVC-Projekt erstellen, das diese API dann über HttpClient und dergleichen verwendet. Dadurch werden das Front-End und das Back-End voneinander getrennt, sodass beide Apps unabhängig von ihrer Auslastung skaliert werden können. Dies würde natürlich erfordern, dass sie sich in separaten App Service Plänen in Azure befinden, da sie sonst die Serverinstanzen teilen. Der Plan kann später jedoch geändert werden, sodass Sie ihn später in einen separaten Plan verschieben können und mit einem gemeinsamen beginnen können.

Wenn Sie Ihre App in noch kleinere Teile aufteilen möchten, würde ich empfehlen, Microservices Architektur zu untersuchen.

Verwandte Themen