Domanda

Ho partecipato a un Meetup ieri sulle rotaie di ridimensionamento e un argomento era rotaia esagonale. Tuttavia, ho fatto solo rotaie per un anno, e sono davvero comodo (forse troppo comodo) con la struttura MVC, quindi non capisco che cosa siano la coda di messaggio e messaggi.

Ecco un articolo su di esso: http://victoravkin.com/ Post / 42542190528 / Hexagonal-Architecture-for-Rails-Developers

e una foto: http://blog.mattwynne. Net / WP-Content / Uploads / 2012/06 / esagonale_architecture_sketch.jpg

A mio comprensione, penso che si tratta di disaccoppiare le parti in modo che le azioni siano filtrate specificamente e passate in determinati luoghi della tua applicazione invece di avere un "router" centrale per tutto. Penso che questo si traduca nel ridurre al minimo l'uso di ActiveRecord e la creazione di un mucchio di moduli? Sono piuttosto strampato su questo, quindi ho alcune domande:

    .
  1. Per rendere il mio progetto un progetto di binari esagonali, dove esattamente metto questi moduli (quale cartella? Io creo una nuova cartella di un nome specifico?)

  2. è altre per la manutenzione interna? Per sicurezza?

  3. Da quello che so, se un'app per rails diventa troppo grande non riesci a dividere determinate parti in un'altra app (credo che sia chiamata architettura orientata al servizio?) E fai solo richieste ad esso dalla tua app principale? O forse utilizzare un bilanciatore di carico + più server se il traffico diventa troppo pesante.

È stato utile?

Soluzione

Victor Savkin Post Ti sei collegato per metterlo bene:

.

L'architettura esagonale aiuta a separare l'applicazione dal meccanismo di consegna.

La mia comprensione è che l'architettura esagonale ha le sue radici nella vista delle rotaie come solo un "meccanismo di consegna" (possibilmente uno dei tanti) per la tua applicazione effettiva. È un tentativo di isolare la tua app dalle rotaie e vada oltre a ciò che le persone stanno cercando di fare quando stanno solo dividendo un'app in pezzi più piccoli con motori.

DHH (The Creator of Rails) Visualizza l'architettura esagonale come "< TDD Danni danno da progettazione indotta da TDD " E c'è stato un serie di colloqui con il creatore di TDD (Kent Beck) e Martin Fowler che dovresti assolutamente guardare.

La mia risposta alla tua domanda sarebbe: no. La conversazione sull'architettura esagonale sta accadendo in questo momento. A meno che tu non abbia un bruciore necessario separare il tuo codice dell'applicazione da binari, ti suggerisco di guardare i colloqui e attendere fino a quando la polvere si deposita per vedere cosa viene fuori da tutto questo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top