Frage

Ich habe gestern an einem Treffen auf Skalierungsschienen teilgenommen, und ein Thema war sechseckige Schienen. Ich habe jedoch erst ein Jahr Schienen getan, und bin mit der MVC-Struktur wirklich komfortabel (vielleicht zu bequem), also verstehe ich nicht wirklich, was Adapter- und Nachrichtenwarteschlange sind.

Hier ist ein Artikel darüber: http://victorsavin.com/ Post / 42542190528 / Sechskant-Architektur-For-Rails-Entwickler

und ein Bild: http://blog.mattwynne. NET / WP-Inhalt / Uploads / 2012/06 / hexagonal_architecture_sketch.jpg

an mein Verständnis, ich denke, es geht darum, die Teile zu entkoppeln, sodass Maßnahmen speziell gefiltert und an bestimmte Orte Ihrer Anwendung übergeben werden, anstatt einen zentralen "Router" für alles zu haben. Ich denke, dies führt dazu, dass die Verwendung von ActiveCord und der Erstellung einer Reihe von Modulen minimiert wird? Ich bin dabei ziemlich gestümelt, also habe ich ein paar Fragen:

    .
  1. Um mein Projekt ein hexagonales Rails-Projekt zu machen, wo genau ich diese Module (welchen Ordner? Erstelle ich einen neuen Ordner eines bestimmten Namens?)

  2. ist das für interne Wartung mehr? Zur Sicherheit?

  3. Von dem, was ich weiß, wenn eine Rails-App zu groß wird, können Sie nicht einfach bestimmte Teile in eine andere App aufteilen (ich glaube, es heißt serviceorientierte Architektur?) Und einfach auf Anfragen von Ihrer Haupt-App erstellen? Oder verwenden Sie vielleicht einen Load Balancer + mehrfachen Servern, wenn der Verkehr zu schwer wird.

War es hilfreich?

Lösung

Der Victor Savin Post, mit dem Sie verbunden sind, um es gut zu setzen:

Die hexagonale Architektur hilft, den Antrag vom Liefermechanismus zu trennen.

Mein Verständnis ist, dass die hexagonale Architektur ihre Wurzeln in der Ansicht von Schienen als nur einen "Liefermechanismus" (möglicherweise einer von vielen) für Ihre tatsächliche Anwendung hat. Es ist ein Versuch, Ihre App von den Schienen zu isolieren und geht weit über das hinaus, was die Menschen tun wollen, wenn sie nur eine App in kleinere Teile mit Motoren aufteilen.

dhh (der Schöpfer von Schienen) zeigt die Hex-Architektur als " TDD-induzierter Designschaden " und es gab eine Serie von Talks mit dem Ersteller von TDD (Kent Beck) und Martin Fowler, den Sie auf jeden Fall sehen sollten.

Meine Antwort auf Ihre Frage wäre: nicht. Das Gespräch über hexagonale Architektur erfolgt gerade jetzt. Es sei denn, Sie haben etwas brennendes Bedürfnis, Ihren Anwendungscode von den Rails zu trennen, schlage ich vor, dass Sie die Gespräche ansehen und warten, bis der Staub sichtbar ist, um zu sehen, was aus all dem kommt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top