2017-07-23 3 views
0

Ich habe begonnen, an einem Greenfield-Webprojekt zu arbeiten, das ASPNET Core und Aurelia verwenden wird. Ich kann keinen definitiven Best-Practice-Ansatz finden, um dies auf dem Client zu strukturieren. Mein derzeitiger Gedanke ist, dass jedes App-Feature eine separate Aurelia-Anwendung sein wird, d. H. Wenn ein Besucher auf den Link "Accounts" klickt, wird der Browser eine Serveranfrage an https://example.com/accounts stellen. Dies wird eine einzelne HTML-Seite zurückgeben, die eine Aurelia-App nur für Accounts bootstrappt. Die Interaktion aller Konten wird mit Aurelia durchgeführt. Wenn der Besucher dann auf "Dashboard" klickt, startet ein anderer Server-Roundtrip die Aurelia App "Dashboard".Strukturieren Sie eine große Aurelia-Anwendung auf ASPNET Core MVC

Ist das ein guter Weg, das Problem anzugehen? Ich habe einige Bedenken im Hinblick auf den Anwendungsstatus - in dem es übergreifende Bedenken und Daten gibt, die ich nicht jedes Mal, wenn ich sie brauche, auf den Server stolpern sollte, z. Audit-Protokolle, Benutzerinformationen.

Ich sehe, dass Aurelia hat das Konzept der Funktionen - semantisch das ist genau das, was ich will, da jeder dieser Bereiche der App als Feature geliefert wird. Ich kann jedoch keine guten Beispiele für die Verwendung von Aurelia-Funktionen finden.

Alle Kommentare oder Erfahrungen in ähnlichen Projekten sehr willkommen.

+0

Dies ist eine ziemlich breit Frage. Der springende Punkt eines SPA besteht darin, dass Sie Routen und Ansichten erstellen können und nicht jedes Mal, wenn sich die URL ändert, Seiten vom Server abfragen müssen. Ich würde sagen, es sei denn, es besteht ein besonderes Bedürfnis, diese Dinge (Dashboard, Accounts usw.) als separate Anwendungen zu haben - ich würde sie als eins behalten. – Tom

+0

Ich stimme dem bluefox zu. Der Hauptzweck eines SPA ist es, SP (Single Page) zu sein. Du siehst oft Leute, die eine neue App pro Seite starten, aber das liegt normalerweise daran, dass sie auf ein SPA zugehen, aber wegen der Geschichte nicht wechseln können. –

+0

Danke für deine Kommentare und ich weiß die Breite der Frage zu schätzen. Ich bin neu in SPAs, wie Sie wahrscheinlich sagen können, vielleicht bin ich auf der serverseitigen Art des Denkens hängen. Würde Aurelia Features dann eine gute Möglichkeit sein, die Hauptbereiche meiner Anwendung zu organisieren? – jcaddy

Antwort

Verwandte Themen