2014-05-19 6 views
12

Einige Teile beginnen mit "Aktiv":Wie lauten die Benennungsregeln für Rails-Teile?

  • Active
  • ActiveModel
  • Active

und einige Rails Rails Teile beginnen mit "Aktion":

  • ActionPack
  • ActionView
  • Action

Warum ist das so? Warum haben sie nicht alle das gleiche Präfix? Und was bedeuten "Active" und "Action" in diesem Zusammenhang?

DHH baut jetzt "ActiveJob", und woher weiß er, ob es nicht "ActionJob" sein sollte?

+3

Active nach dem Active Record (Martin Fowler PEAA) benannt wurde unterstützt, http: //en.wikipedia.org/wiki/Active_record_pattern –

+0

Ja, das ist die eine Sache, die ich kenne. Aber was ist mit den anderen? :) –

+1

Ja, ich auch. Gute Frage. :) –

Antwort

15

Die Art und Weise sehe ich es, auch dies ist nur meine Perspektive (die einzige Person, die eine bestätigte Antwort geben kann, ist DHH :)),

Wenn ich sehe, wie Action*ActionPack (ActionView und ActionController sind Die beiden Hauptkomponenten ActionPack) oder ActionMailer gehören zu einer Aktion, die innerhalb der Rails-Anwendung ausgeführt wird, sei es eine Controller-spezifische Aktion oder das Anzeigen einer bestimmten Ansicht oder sogar das Senden einer E-Mail. Also, Action scheint präzise Präfix hier, da diese Pakete bedeuten, etwas zu tun.

Wenn ich sehe, wie Active*ActiveRecord, ActiveSupport oder ActiveModel usw., es bezieht sich irgendwie einige nützliche Funktionen für Ihre Rails-Anwendungen Business-Logik, es Art von Hilfsmethoden oder ORM Unterstützung zu bieten wie Add-ons die Rails-Anwendung Entwicklung zu erleichtern .

Hoffe, mehr interessante Antworten zu dieser Frage zu sehen. Hier können wir mit der Analyse beginnen.

+1

Das ist eine wirklich gute Antwort. Ja, zum Beispiel funktionieren sowohl ActionPack als auch ActionMailer in "Aktionen", und sie sind z. Rake-Aufgaben, aber Active * Teile sind. –

+0

@ janko-m Ich weiß nicht, welches Buch Sie für Rails lesen. Aber wenn Sie wirklich verstehen wollten, machen Sie eine Tour zuerst 2 Chaps von * Teil-3 * von diesem [Buch] (http://pragprog.com/book/rails4/agile-web-development-with-rails-4) . Ich kann dir gewähren, dass du nicht zurückschauen musst. Es erklärt alles.Was du wissen wolltest, ist in dem Buch präsent. Diese Antwort hat das nicht erklärt und es ist nicht im Rahmen. –

+1

@ArupRakshit das Buch sagt nichts über warum Active */Action * Präfix. Das will OP wissen. Im Buch oder im offiziellen Rails-Handbuch wird erläutert, was ActiveRecord oder ActionPack ist. Dies ist die grundlegende Grundlage des Rails-Frameworks. Ich stimme Kirti's Perspektive zu. – HackerKarma

0

ActiveRecord basiert auf einem von Martin Fowler geprägten Softwaremuster namens "Active Record" (wiki).

Ich weiß, dass eine Namenskonvention nicht genau erklärt, aber es erklärt, wo der Name herkam.

1

Aktion * ist für Anwender mit Blick auf Sachen (Ansichten, Controller, Mailer) und Active * sind Backend-Komponenten, die die Aktion * Komponenten

Verwandte Themen