2016-08-01 6 views
0

Ich habe mich gefragt, ob diese Kombination von Technologien funktionieren würde. Ich kann eine modulare Webanwendung mit MVC, EF implementieren und AngularJs verwenden, wenn ich mit der Technologie herumspielen möchte, um eine Art Mini-SPA zu implementieren. Ich möchte mein Wissen ein wenig erweitern, und ich fragte mich, ob ich node.js anstelle von EF für relationale Datenbankkommunikation verwenden könnte. Kann ich das MVC-Backend mit AngularJs für das Frontend (gemischt mit MVC) und node.js für die Datenbankkommunikation mischen?MVC mit AngularJS und Knoten js

+1

Wenn Sie "MVC" sagen, beziehen Sie sich auf ASP.NET MVC? "MVC" selbst ist ein Software-Architekturmuster, keine spezielle Technologie. – mhodges

+0

Ja, ASP.NET MVC – lucas

+1

Ihre Frage ist überall auf der Karte. node.js ist kein Ersatz für Entity Framework ..... – Claies

Antwort

1

Ist es möglich? Ja, technisch, aber es wäre eine sehr schlechte Übung.

ASP.NET MVC macht fast alles serverseitig. Dies bedeutet, dass Ansichten innerhalb des Servers erstellt und an den Benutzer gesendet werden. Der Controller ist auch serverseitig.

Mit AngularJS ist dieses Paradigma auf den Kopf gestellt. Der Controller und die Ansicht sind beide Client-Seite. Der Server sendet dem Benutzer alle Ansichten und Controller auf einmal und versorgt dann nur noch Daten. Dies ist sehr attraktiv für Single-Page-Anwendungen und Websites, die Daten austauschen möchten, aber nicht ständig eine neue Ansicht senden müssen. NodeJS ist eine beliebte Architektur für den Server, aber jede Server-Architektur wird mit Angular funktionieren.

Beide Systeme haben ihre Vor- und Nachteile, aber es gibt keinen vernünftigen Grund, sie mir zusammen zu verwenden. Sie können sicherlich ASP.NET als Server/Modell für eine AngularJS-Anwendung verwenden, aber ich würde Sie davon abraten, APT.NET MVC mit Angular zu verwenden.

+0

Gotcha, dies ist nur für Studienzwecke, nicht unbedingt für die Praktikabilität. Ich entwickle Anwendungen mit vielen Technologien kombiniert, und ich habe node.js noch nicht angesprochen, ich habe mich nur gefragt, ob es möglich ist, also kann ich es auch studieren (kombiniere es mit den Technoglies, die ich bereits kenne). danke – lucas

+1

I 100% stimmen hier allem zu, außer "Ich würde dich davon abhalten, ASP.NET MVC mit Angular zu verwenden". Wir verwenden Angular auf ASP.NET MVC in der Produktion und es funktioniert gut. Sie können weiterhin die Vorteile des MVC-Frameworks nutzen, aber auch die Leistungsfähigkeit von Angular nutzen. Ein gutes Beispiel hierfür ist das Weiterleiten von Modell- oder Viewbag-Daten an eine Ansicht und das anschließende Injizieren in den Angular-Controller. – mhodges

+0

@mhodges Ziemlich interessant! Ich kann sehen, wie das gut funktionieren könnte. –