Namespace models in Rails: Was ist der state of the union?
Seit Anfang an Schienen hat hatte Probleme mit Namespaces Modelle. Wie die Zeit ging auf, ziemlich jeder gab auf es zu benutzen. Mich eingeschlossen.
Mit Rails 2.3 draußen, ich würde gerne ein update auf die situation. Besonderheiten Fragen, die ich im Sinn haben sind:
- first off, ist es gut, zu gehen?
- Tabelle benennen, welche Regel zu Folgen?
- Verbände, wie erklären Sie mit dem geringsten Ausführlichkeit? wie der name foreign key Spalten?
- auto-verlangt, funktioniert es, wenn du die Modell-Dateien in ein Unterverzeichnis passenden Namensraum? oder, wie Namen und den Speicherort für die Dateien?
- generation, hat das Modell generator Griffe namespaces erfolgreich und richtig?
- generation, wie etwa der scaffold-generator, die umfasst Controller?
- Unverträglichkeiten/quirkinesses sollte man sich bewusst sein?
- Ich weiß, ich bin gaaanz faul, diese Frage, wie ich konnte, schnell Forschung die meisten Antworten mich, aber ich bin hier in der Hoffnung, dass schon jemand ging durch eine Menge Schmerz und will es teilen.
- Ich denke, das ist eine gute Frage. Ich freue mich zu sehen, was zurück kommt, bin ich wieder einer, der es wollte, versuchte er, den Schmerz gespürt und aufgegeben.
- Diese Frage ist schon ziemlich alt jetzt. Ich bin gespannt, wie sich die Dinge verbessert haben jetzt, dass Rails 4.0 ist raus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den besten Kommentar den ich gesehen habe auf die Frage von Streng Typisierte. Meines Wissens 2.3 noch nicht alle Probleme gelöst, das heißt, Sie sind immer noch unzuverlässig.
Kürzlich hatten wir eine große Debatte über diese innerhalb unseres Unternehmens. Ich denke am Ende des Tages, haben wir uns gedacht, dass, wenn Sie nicht namespace-Tabellen in einer Datenbank, macht es keinen Sinn namespace der Modelle. Wir ließen uns auf indem Sie unsere Modelle (Nutzer, UserAddress, UserEmailAddresses) und setzen Sie in das Benutzer-Verzeichnis, dann mit:
laden der Modelle. Zur Steuerung der Ausführlichkeit in unseren Modellen, wir tun dies Häufig:
Beim generieren, schaffen wir es, als gäbe es kein namespace (script/generate model UserAddress), dann manuell kopieren Sie es in das user-Verzeichnis.
Schulterzucken. Ich denke, am Ende all das wirklich gibt Ihnen eine saubere Verzeichnisstruktur, die eigentlich mehr ärger ein VIM-Nutzer wie mich, aber schön für TextMaters.
Ich würde noch bleiben Sie Weg von es. Alles gewonnen (was ich bin mir nicht sicher, was das wäre, ehrlich zu sein, wäre definitiv verloren, wenn man bedenkt, das ärger und den Verlust der Kürze und Klarheit des Codes.
Meine neueste app hat 87 Ressourcen, und enthält administrative Funktionen, die alle über dem Platz. Ich sehe keine Notwendigkeit für die Verwendung von Namensräumen, IMHO.