2017-10-10 1 views
0

Ich habe ein Projekt, das kein echtes Front-End hat, sondern eher Rasiereransichten, die auf einer Anwendung sitzen und mit seinem Ansichtsmodell interagieren, um auf Daten zuzugreifen. Ich möchte Angular mit meinem bestehenden Projekt verwenden, um einen Teil des wiederholten Codes zu komponieren, um Zeit und Wartbarkeit zu sparen.Kann Angular in ein vorhandenes .NET MVVM-Projekt integriert werden?

Ist das möglich, ohne alle meine Ansichten neu zu schreiben?

+1

Sie verwenden MVVM in einem MVC-Projekt? Wow, das ist das erste Mal, dass ich das lese. –

+0

Kannst du einige Beispiele von dem, was du hast, hinzufügen? Vielleicht haben Sie MVC-Projekt, nicht MVVM? – Valerii

Antwort

1

Sie können schrittweise über eine Seite nach und nach verschieben. Erstellen Sie eine eckige App, und behandeln Sie sie mit einer der vollständigen Seiten. Wenn es geladen wird, kann es als SPA fungieren und wenn Sie auf andere Seiten zugreifen müssen, verknüpfen Sie es wie gewohnt. Verschieben Sie nach und nach weitere Seiten in das SPA.

Die Benutzer müssen Angular mehrere Male laden, was den Vorteil eines SPA reduziert, aber mit Caching und einem richtigen CDN sollte dies kein großes Problem sein.

+0

Dies würde auch erfordern, dass ich APIs für alle Daten, die ich brauche, aus dem Anwendungsrecht erstellen? Mir ist klar, dass dies wahrscheinlich nicht möglich ist, aber ich hoffe, dass ich die Möglichkeit habe, winklige Komponenten zu erstellen und sie dann im Rasierer zu rendern, ohne eine API-Ebene erstellen zu müssen. –

+1

Das wird wirklich nicht gut funktionieren. Es ist möglich, dass Sie Angular nur zum Rendern verwenden, aber Sie verwenden dort definitiv ein falsches Werkzeug. Sie könnten mehr Interesse an React, die wirklich nur eine Komponente Rendering-Engine ist, aber wenn Sie an traditionellen Modellen der Handhabung von Daten bleiben bleiben dann bleiben traditionelle HTML-Rendering. –

+0

Warum halten Sie das für das falsche Werkzeug? In meiner (begrenzten) Erfahrung mit Angular schien es eine gute Möglichkeit zu sein, wiederverwendbare Komponenten zu erstellen. Vielleicht ist mein Verständnis der Stärken von eckigen falsch. Danke auch für das Beantworten meiner Fragen :-) –

Verwandte Themen