ich mehrere Methoden habe ich von meinem Controller aufrufen, die sie glauben, wie und in eine wiederverwendbare Klasse setzen gezogen werden sollte, außerhalb des Controllers. Wo legen die Leute das Zeug hin? Ich weiß, dass ich sie in meinen ApplicationController legen kann, aber das scheint keine gute Lösung zu sein, wenn ich denke, dass ich diese Methoden später in anderen Anwendungen verwenden kann.Wo setzen wieder verwendbaren Methoden für den Zugriff durch Steuerungen in Schienen
Auch habe ich eine Reihe von Utility-Methoden in meinen Controllern, die wahrscheinlich nicht in anderen Controllern oder in Zukunft überhaupt verwendet werden, aber ich fühle mich wie sie nur meinen Controller ein wenig aufblasen. Bewegen die Leute diese normalerweise irgendwo hin, um sauber zu bleiben, oder enden sie einfach mit einem riesigen Controller?
Ich komme aus Java und Actionscript, wo ich gerade neue util Klassen für dieses Zeug schaffen würde.
Petes zwei weitere Punkte sind sehr gut. Ich bin der Meinung, dass 'lib' für die Logik der" generischen Bibliothek "und nicht für die Domänenlogik gedacht ist. Wenn Sie also eine Logik haben, die für diese Anwendung spezifisch ist, aber für mehrere Controller gilt, befindet sich der richtige Ort möglicherweise nur in einem separaten Modul im Verzeichnis "app/controllers". –