2011-01-09 2 views
3

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?

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.

+0

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

+1

': 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