Click here to load reader
Upload
bruce-li
View
388
Download
0
Embed Size (px)
Citation preview
RAILS CODE CLUB #3
+ Rails Tuesday
+ Rails Bridge 自主練習
+ BOARD GAME
19:30 開始
前情提要
1 - INTENTION REVEALING METHOD
• code 讀懂以後加上註解
• 註解變 method
2 - SPECIAL CASE OBJECTS
• 從源頭動⼿手腳,解決 nil 造成的⿇麻煩
3 - REPLACE METHOD WITH METHOD OBJECT
• 把肥⼤大 method 變成 class
• 在 class 內 refactoring
4 - SERVICE OBJECT
• ⺫⽬目標:
• 把 subscribe 相關功能抽成 service object
• 讓原本的 subscribe、unsubscribe 變成只負責去叫 service object (Delegate)
RAILS CODE CLUB #3
+ Rails Tuesday
+ Rails Bridge 自主練習
+ BOARD GAME
WHY SERVICE?
• Fat controller or Fat model
• Observers and callbacks
• Concerns
• Service objects
更多資源
• http://stevelorek.com/service-objects.html
• Railscasts episode #398
• 7 Patterns to Refactor Fat ActiveRecord Models