DRY-Controller in Rails 3.2

8

Nach der Analyse der Code-Analyse habe ich festgestellt, dass meine Controller nicht DRY sind, wie es sein könnte. Die Methoden mögen:

%Vor%

Sind grundsätzlich in allen Controllern gleich.

Grundsätzlich ist der von den Gerüsten generierte Code in allen Controllern "gleich". Wie kann ich es auf eine wirklich gute Weise sauberer und trockener machen?

Danke im Voraus

    
caarlos0 11.10.2012, 00:41
quelle

3 Antworten

3

Sie können respond_with für diese Aktionen verwenden.

%Vor%     
iosctr 11.10.2012, 05:53
quelle
10

Der Code DRY muss nicht wie angegeben formatiert werden. Denken Sie darüber nach, einer der Hauptzwecke, Ihren Code DRY zu machen, besteht darin, dass Sie den Code nicht an einem anderen Ort aktualisieren müssen, wenn Sie den Code an einer Stelle aktualisieren. Wenn Sie jedoch Ihren Code in Controller X aktualisieren, wie groß ist die Wahrscheinlichkeit, dass Sie dieselbe Änderung in Controller Y vornehmen? Wenn nein, dann ist es kein guter Kandidat für die Abstraktion. (In der Tat, wenn Sie etwas in X ändern, die Y nicht beeinflussen, dann ist es ein schlechter Kandidat für DRY-Ness)

Im Allgemeinen ist Abstraktion gut. Überabstraktion ist jedoch keine gute Sache und sollte vermieden werden.

    
Ken Li 11.10.2012 00:43
quelle
2

Ken Li hat Recht, über Abstraktion ist keine gute Sache und in diesem Fall ein wenig unnötig, obwohl, wenn Sie Code in Ihren Controllern wiederholt haben, können Sie die Filter vor, nach und nach , um den Code zu löschen.

    
8vius 11.10.2012 01:02
quelle

Tags und Links