Was sind die häufigsten Ruby on Rails Antipattern und wie man sie vermeidet?Antipatterns mit Ruby on Rails
Antwort
Es gibt zwei große anti-Muster, die ich in vielen Rails-Code gesehen haben:
viele "schweres Heben" in Aussicht. Etwas komplizierter als einfache Iteration über Sammlungen oder Interpolation von Strings sollte in Helfern oder Modellmethoden sein. Suchen Sie nicht nach Modellobjekten, konstruieren Sie große JSON-Arrays oder aktualisieren Sie Sitzungsvariablen aus Ihren ERB-Vorlagen.
Modellobjekte, die nicht für die Skripterstellung oder API-Implementierung verwendet werden können. Ihre Modelle definieren die Domänensemantik für Ihre Anwendung. Sie sollten in der Lage sein, Skript/Konsole zu starten oder Service-API-Wrapper zu schreiben, die vorhandene, funktionale Modellmethoden verwenden, um alle Schlüsseldaten in Ihrer Anwendung zu bearbeiten. Die Controller-Funktionalität ist nur im HTTP-Anforderungs-/Antwortzyklus verfügbar, der nur Teil des Lebenszyklus einer vollständigen Funktionsstelle ist.
Alphabet Suppe?
(No und sinnlos Typen deklarierte Variablennamen, die auf nahezu un lesbaren Code führt)
Pattern Name kommt von Variablen-Namen als 'a', 'b', 'c', 'd', usw.
Nicht Ruby lernen.
Heh, ich kann nicht glauben, dass ich dafür ein Lob bekommen habe :-) –
Es ist eine clevere Antwort :) – lucapette
weiter verwenden, es sei denn mit anderen
Antipattern:
unless is_the_weekend?
do stuff that you do during the week
else
do stuff that you do on weekends
end
Alternative:
if is_the_weekend?
do stuff that you do on weekends
else
do stuff that you do during the week
end
- 1. SSL mit Ruby on Rails
- 2. Ruby on Rails mit chargify
- 3. Ruby on Rails mit image_tag
- 4. Transaktionsaktion mit Ruby On Rails
- 5. Curl on Ruby on Rails
- 6. Ruby on rails Queing
- 7. Ruby On Rails Application.html.haml
- 8. LocalJumpError (Ruby on Rails)
- 9. Ruby On Rails Grundvariable
- 10. Ruby-on-Rails Authentifizierungsanleitung
- 11. Ruby on Rails Libelle
- 12. ruby-on-rails: gravatar_for
- 13. Ruby on rails Pfadhelfer
- 14. Ruby on Rails Beziehungen
- 15. Feldprüfung Ruby on Rails
- 16. Ruby on rails Verbindungsproblem
- 17. Ruby on Rails Entschlüsselung
- 18. Ruby on Rails Fehler
- 19. Ruby on Rails regex
- 20. Ruby On Rails Migration
- 21. Ruby on Rails bietet
- 22. Ruby on Rails Cache
- 23. Ruby on Rails Syntax Frage
- 24. Ruby on rails und Node.js
- 25. Ruby on Rails Bundles Downgrade
- 26. Ruby on Rails collection_select Anzeigeattribut
- 27. Ruby on Rails zu Ionic
- 28. Ruby on Rails auf IIS?
- 29. Ruby on Rails Problem PotionStore
- 30. Simple Ruby on Rails Tutorial
ist das irgendwie RoR-spezifisch? – SilentGhost
Nicht im geringsten. Es ist etwas, das mir in Ruby viel mehr aufgefallen ist als in anderen Sprachen (und der größte Teil dessen, wofür ich Ruby benutzt habe, ist RoR). –
Natürlich gibt es keinen Typ deklariert, es ist eine dynamische Sprache. und jeder, der einen einzelnen Buchstaben als Variable benutzt, außer etwas anderem als einem Iterator in jeder Sprache, braucht etwas Schweres auf sie geworfen. –