2016-06-24 8 views
0

zu erweitern Ich habe eine "Kern" Ember-Anwendung, die durch "Kind" Ember-Apps erweitert werden kann. In Ember 0,10 wurde dies durch stark modding Grunzen Aufgaben erreicht, erscheint aber Ember 2 einen möglichen Arbeitsablauf für diese eingebaut habenDer richtige Weg, um eine "Basis" -Anwendung in Ember 2

ultrahoher Ebene Zusammenfassung meiner aktuellen (und Ziel) Einrichtung:.

  • Kern-Anwendung ('Kern')
    • enthält gemeinsamen Business-Logik für alle Anwendungen + Templates und Komponenten
  • Plugins
    • geteilt Vorlagen und eine Logik, die in Anwendungen wiederverwendet werden können (aber nicht von allen benötigten)
  • Anwendung
    • sind aus Elementen aus Kern-Anwendung, Plug-in bestehen, + jeden App spezifischen Code. ein Hinweis, dass Routen sollten in der Lage sein, von ‚Kern‘

In der aktuellen Ember 0,10 app Struktur ‚in‘ gezogen werden, hat dies durch Modifizieren Grunzen Aufgaben gearbeitet, um die Anwendungen in einem schnell zu bauen, ziemlich narrensicherer Weg.

Nun, in Ember 2 scheint es, dass diese Art von Pfad für die App-Entwicklung durch Addons und Blaupausen bereitgestellt wird. Ich vermute, dass meine "Kern" -App zu einem "Blueprint" wird und Plugins entweder ein "Addon" oder ein "Blueprint" sein könnten, basierend auf dem, was von ihnen verlangt wird. Ich schreibe Proof of Concept-Code jetzt, aber ich habe folgende Fragen:

  1. was macht der --blueprint Flag für den ember addon Befehl tun? Ich sehe, dass es im Wesentlichen eine App-Struktur generiert, aber ich sehe keine wirkliche Dokumentation darüber, wohin ich von dort aus gehen soll. Dies scheint zu sein, was ich für meine "Kern" -App verwenden möchte, aber die Dokumentation fehlt hier.
  2. Wenn die obige --blueprint Flagge nicht das ist, was ich für diese Art der Einrichtung möchte, gibt es einen besseren Ansatz, den ich in Betracht ziehen sollte?
  3. Alle anderen Informationen in Bezug auf die oben, dass Menschen mit größeren Ember 2 + ember-cli Erfahrung, als ich auf diese teilen können, wäre sehr hilfreich.

Vielen Dank im Voraus für alle Feedback.

+0

Klingt für mich wie Sie brauchen Komponenten und Dienstleistungen.Verpacken Sie sie je nach Verwendungszweck als eigenständige Add-Ons und fügen Sie sie nach Bedarf hinzu. – NicholasJohn16

Antwort

0

Ich fand meine Antwort, indem ich existierende Ember Community Addons durchstöberte.

Das ember admin Projekt scheint die Struktur und den Verbrauch eines Ember Addon, das im Wesentlichen schafft eine Ember App komplett mit Routen und overridable/ausfahrbare Elemente zu skizzieren.

Die Host-Anwendung 'mountet' dann das Admin-Addon, indem sie die Routen des Admin-Addons zu den Routen der Host-Anwendung importiert und BOOM-Dinge wie erwartet funktionieren. Ich bin in der Lage, POC-Code zu schreiben, um zu beweisen, dass dieses Konzept für meine Bedürfnisse funktioniert.

+0

Zusätzlich können Glutmotoren auch ein guter Weg für diese Art von Arbeit https://github.com/dgeb/ember-engines sein – technicolorenvy