2011-01-07 15 views
1

Wann sollte ein Array von Werten zu einem vollwertigen Modell werden? Mein Problem ist eine Anwendung, die mit Modellen für solche weltlichen Objekte wie Land, Grad, Beruf, etc. übersät ist, die alle einfach Teile eines Benutzerregistrierungsformulars sind. Sollen diese konstanten Arrays nur fest codiert sein oder gibt es eine andere bessere Möglichkeit, sie zu speichern als mit ActiveRecord-Modellen?Schienen: Modell und Array

Antwort

1

Fest programmierte Array ist in Ordnung, ein Modell zu schaffen für diesen Teil der Antipatterns in ‚Rails Antipatterns‘ aus dem Tschad Pytel aufgeführt ist

2

Wenn es Sinn macht, sie als Datenbanktabellen zu haben, dann ist es sinnvoll, sie zu haben, macht als Modelle. Und ich würde argumentieren, dass es sinnvoll ist, zumindest einige davon als Datenbanktabellen zu haben, weil Sie auf diese Weise Ihrem Kunden die Möglichkeit geben können, sie im laufenden Betrieb zu bearbeiten. Ich möchte nicht, dass ein Programmierer für die Pflege einer Liste von Ländern oder Berufen verantwortlich ist.

(In einer neueren Anwendung, die ich bearbeitet hatte, hatte eine internationale Ausrichtung, die Fähigkeit für den Kunden, die Liste der Länder zu bearbeiten, war eine wichtige Voraussetzung, in welchen Ländern, welche Länder aufgeführt sind und wie sie benannt sind politisch umstritten Implikationen, so dass der Kunde Domain-Experten brauchte, um die Namen der Länder zu diskutieren und zu entscheiden.)

+0

Ich stimme zu. Dieser Client sollte jedoch nicht in der Lage sein, die Länder zu ändern, da sie in der mobilen App fest codiert sind. Wenn diese Werte benutzerdefinierbar sein müssten, würde ich definitiv mit Modellen gehen. –