Trois astuces pour la maintenance d'une application ruby on rails :
1. Évitons les modèles god-class avec des includes
2. Utilisons des scopes dans les modèles pour éviter du spaghetti SQL
3. Null Object Pattern
4. References :
■ Clean Code - A Handbook of Agile Software
Craftsmanship (Robert C.Martin) - 2009
■ Refactoring - Improving the Design of Existing Code
(Martin Fowler) - 1999
■ Rails Antipatterns - Best practices Ruby on Rails
Refactoring (Chad Pytel, Tammer Saleh) - 2011
4
5. 1. Évitons les modèles
god-class avec des
includes
(include VS extend)
2. Utilisons des scopes dans
les modèles pour éviter du
spaghetti SQL
3. Null Object Pattern
26. Utiliser extend ActiveSupport::Concern ?
26
→ Permet d'utiliser included (ajout de callback, de validation,
…)
→ Gestion plus fine des dépendances
Plus d'info :
https://api.rubyonrails.org/v5.2/classes/ActiveSupport/Conc
ern.html