structure

___ tag123Struktur ___ Struktur ist ein fundamentaler, greifbarer oder immaterieller Begriff, der sich auf die Erkennung, Beobachtung, Natur und Beständigkeit von Mustern und Beziehungen von Entitäten bezieht. ___ qstnhdr ___ Angular2 So bereinigen Sie das AppModule ___ answer39907757 ___

Sie müssen lernen, Module zu verwenden.

Normalerweise zerlege ich die Module in diese Typen

  • Layoutmodule
  • Feature-Module
  • Kernmodul (nur 1)
  • Geteiltes Modul (nur 1)
  • App-Modul (nur 1)

Layout-Modul dient zum Auslegen der App. Zum Beispiel ein Topbar-Modul, ein Seitenmenu-Modul, ein Fußzeilenmodul und ein Hauptinhaltsmodul.

Feature-Modul . Was ist das genau? Es gibt wirklich keine klare Definition, aber welcher Funktionsbereich auch immer in Modul enthalten sein mag, Sie könnten es genauso gut tun. Sie importieren diese Feature-Module in Ihre Layout-Module, da die Features die verschiedenen Layout-Komponenten bilden.

Kernmodul . Hier exportieren Sie Ihre Layout-Module und alle Ihre Core-Services (Singleton). Sie müssen die Module nur exportieren (und nicht importieren), da nichts im Kernmodul diese Layoutmodule tatsächlich verwendet. Sie exportieren sie einfach, damit das App-Modul sie verwenden kann. Das Kernmodul wird nur in das App-Modul

importiert

Geteiltes Modul . Hier deklarieren Sie alle Ihre gemeinsam genutzten Pipes, Direktiven und Komponenten. Sie können auch häufig verwendete Module wie %code% und %code% exportieren. Andere Module verwenden das Modul

App-Modul . Du weißt schon, was das ist. Von Ihren eigenen erstellten Modulen müssen nur die gemeinsamen Module und die Kernmodule importiert werden.

Hier ist ein einfaches Layout

GemeinsamesModul

%Vor%

Layout-Module Beachten Sie, dass andere Module das SharedModule

verwenden %Vor%

CoreModule Zusammenführen aller Layoutmodule, aus denen die Anwendung besteht. Und fügen Sie weitere App-weite Dienste hinzu, die nicht an andere Module gebunden sind

%Vor%

AppModule

%Vor%

Siehe auch:

___ tag123singlepageapplication ___ Eine Single-Page-Anwendung (SPA) ist eine Webanwendung, die auf eine einzige Webseite mit dem Ziel einer flüssigeren Benutzererfahrung wie eine Desktop-Anwendung passt. ___ tag123components ___ Eine Komponente in der Unified Modeling Language "stellt einen modularen Teil eines Systems dar, der seinen Inhalt kapselt und dessen Manifestation innerhalb seiner Umgebung ersetzbar ist. Eine Komponente definiert ihr Verhalten in Bezug auf bereitgestellte und erforderliche Schnittstellen". Das beste Beispiel für eine Komponente finden Sie in ActionScript-Flash, Flex sdks. Dort haben Sie UI-Komponenten wie Schaltflächen, Labels, DataGrids, Diagramme, die wiederverwendbar sind, verteilbar usw. ___ tag123angular ___ Fragen zu Angular, dem Web-Framework von Google. Verwenden Sie dieses Tag für Angular-Fragen, die nicht für eine einzelne Version spezifisch sind. Verwenden Sie für das ältere AngularJS-Webframework (1.x) das angularjs-Tag. ___ qstntxt ___

Ich habe die Tutorials online verwendet und eine 'OK' SPA-Dateneingabeanwendung erstellt.

Ich habe es mit meiner WEB-API verbinden, aber ich habe nur ein Modell aufgebaut und schon hat mein AppModule einige Zeilen still.

Ich denke nach vorne und benutze die aktuelle Methode. Ich denke, das AppModule wird eine verrückte Größe haben, wenn ich damit fertig bin, schwer zu lesen und möglicherweise noch schwieriger zu debuggen.

Habe ich vielleicht den Punkt übersehen, wie man eine größere Angular2-Anwendung strukturiert?

Ich habe Mühe, online ein Tutorial / Projekt zu finden, das größer als eine Komponente ist.

Unten ist meine %code% und Ordnerstruktur.

Ich teile mein %code% , %code% und %code% , was ich für eine gute Praxis halte, aber füge weitere 10 verschiedene Datendienste und Listen hinzu und das app.module wird langwierig sein.

Bevor ich fortfahre, hat jemand bitte eine Lektüre, auf die sie mich hinweisen können, oder einen Rat, den ich verstehe, ist subjektiv für die persönliche Meinung.

app.modul

%Vor%

Ordnerstruktur

    
___
3
Antworten

Gibt es eine Möglichkeit, die Struktur eines Multi-Modul-Maven-Projekts zu drucken?

Ich stehe vor einem ziemlich großen Multi-Modul-Maven-Projekt. Ich würde gerne sehen, wie das Wurzel (Eltern) -Projekt aus Teilprojekten / Kindprojekten in der Form von groupId: artifactId besteht (möglich mit einer bestimmten Identität, um die...
19.04.2012, 12:00
2
Antworten

Management und Struktur eines wachsenden .NET Projekts

Wir bauen eine .NET-Softwareplattform für die Testautomatisierung für den internen Gebrauch in unserem Unternehmen. Die Anwendung besteht aus einer GUI (WinForms) -Komponente und verschiedenen "Aktionen", die dynamisch in sie geladen werden,...
21.06.2011, 17:13
11
Antworten

C ++ Wie lösche ich eine Struktur?

Struktur, die ich erstellt habe: %Vor% Wie jetzt jetzt löschen?     
09.11.2010, 13:47
2
Antworten

Bild des Graphen in TensorFlow anzeigen?

Ich habe ein einfaches Skript geschrieben, um den Goldenen Schnitt von 1,2,5 zu berechnen. Gibt es eine Möglichkeit, einen visuellen Tensorflow (möglicherweise mit Hilfe von matplotlib oder networkx ) der tatsächlichen Graphenstruktur zu er...
11.12.2015, 18:55
2
Antworten

Ist es zulässig, Bitfelder mit Union zu verwenden?

Ich habe ein Bitfeld mit einer solchen Struktur verwendet, %Vor% Nun habe ich mich gefragt, ob das mit einer Union gemacht werden kann, also ändere ich den Code wie, %Vor% Ich habe das Bitfeld mit der Vereinigungsfunktion gefunden, aber...
04.07.2012, 09:41
1
Antwort

Welchen Zweck hat der Ordner buildSrc von grdle?

Was ist der Hauptzweck der Verwendung einer buildSrc -Datei als oberste Ebene im Gegensatz zu einem typischen Java-Projektlayout (src / main / java)? Wenn ich ein Layout von habe %Vor% oder %Vor% Was wäre der Unterschied (oder der...
14.12.2012, 07:53
4
Antworten

Doppelte Ausrichtung

Nach der Diskussion von diesem Beitrag habe ich verstanden, dass der Hauptgrund dafür Die Ausrichtung der Strukturelemente ist Leistung (und einige Einschränkungen der Architektur). Wenn wir Microsoft (Visual C ++), Borland / CodeGear (C ++...
19.06.2012, 19:50
1
Antwort

Fehler beim Erzeugen von std :: vector der lokalen Struktur

%Vor% Der obige Code gibt die folgenden Fehler, wenn mit GNU g ++ Compiler kompiliert. %Vor% Warum kann ich keinen Vektor von Strukturen erzeugen?     
21.02.2014, 10:32
2
Antworten

Warum beschränkt die Konstante die Eigenschaft von einer Strukturinstanz, aber nicht von der Klasseninstanz?

Als ich versuchte, die ID Eigenschaft der byValueObj Instanz zu ändern, erhielt ich einen Fehler, der mir sagte, dass ich der Eigenschaft einer Konstante nicht zuweisen kann, obwohl die Eigenschaft eine Variable ist. Ich kann es jedoch in...
24.06.2016, 10:13
3
Antworten

python ctype rekursive Strukturen

Ich habe eine DLL für einen Treiber in C entwickelt. Ich habe ein Testprogramm in C ++ geschrieben und die DLL funktioniert einwandfrei. Ich möchte jetzt mit dieser DLL mit Python interagieren. Ich habe erfolgreich die meisten benutzerdefinie...
04.08.2009, 15:25