Ich arbeite an einem großen (ERP-Level) Rails-Projekt. Wir haben 150 Tische und mehr als 150 Modelle. Es dauert Minuten, um ein Modell zu finden. Sollten wir alle Modelle unter dem Ordner models hinzufügen oder sollten wir sie in verschiedene Unterordner legen? Das Gleiche gilt für Controller und Ansichten.Wie organisieren große Rails-Anwendung?
3
A
Antwort
2
Siehe meine Antwort auf this Frage; Bei meinem zweiten Beispiel spreche ich über Namespacing, was auch für Controller (und später auch für Views) möglich ist.
Im Fall von großen Anwendungen, ich denke, es wäre eine sehr gute Idee, um Ihre Modelle und Controller namespace.
Verwandte Themen
- 1. Wie organisieren Sie große Code-Dateien?
- 2. Organisieren von CSS für große Websites
- 3. Django ORM: Organisieren große Mengen von Daten, der richtige Weg
- 4. Wie Wordpress-Funktionen zu organisieren
- 5. Organisieren Javascript-Code
- 6. Datei von Linux organisieren
- 7. Wie organisieren Sie große JS/jQuery-Codebasen auf Ihrer gesamten Website?
- 8. Wie organisieren Sie Python-Module?
- 9. Wie organisieren Sie Ihre Namespaces?
- 10. Wie organisieren Sie Ihre TestSuite?
- 11. Wie organisieren Sie Javascript Verbose?
- 12. Wie organisieren Sie Ihre Ressourcendateien?
- 13. Wie TypeScript-Schnittstellen zu organisieren
- 14. Best Practice: Unit Tests organisieren
- 15. Organisieren einer großen C# -Lösung
- 16. Was ist eine gute Möglichkeit, eine große Sammlung von persönlichen Skripts mit Git zu organisieren?
- 17. Organisieren Versprechen Code
- 18. Organisieren Imports Eclipse-Methode
- 19. Organisieren Js Projektdateien
- 20. Organisieren von Drupal-Code
- 21. "Importe organisieren" in MonoDevelop
- 22. Organisieren einer GUI-Anwendung
- 23. Organisieren Haskell Tests
- 24. Organisieren meiner C++ - Dateien
- 25. Ganzzahlen nach Größe organisieren?
- 26. Grails: Organisieren i18n Bündel
- 27. Organisieren von Interfaces
- 28. Wie organisieren/layout Sie Ihre Testskripts?
- 29. Wie helfen Funktionen in meinem Code organisieren
- 30. Wie organisieren Sie am besten mehrere Teilansichten?
Danke. Ich habe Namespacing benutzt, aber es wird schwierig, Assoziationen zu deklarieren. Sie müssen die meiste Zeit deklarieren: Fremdschlüssel und: Klassenname der Assoziation. – Metin
': class_name' ist üblich, ja, aber ich muss selten': foreign_key' angeben, wenn ich Namespacing verwende. Sie könnten jedoch eine Kombination aus beidem machen: Namespace Ihre Controller und teilen Sie Ihre Modelle in Unterverzeichnisse auf (ohne Namespacing). – vonconrad