如何在你的專案中找出 god objects(Rails)
October 13, 2020
移到專案根目錄,cd 進 app/models(當然是透過 CLI),接著執行 wc -lw * | sort -u
$ wc -lw * | sort -u
103 186 deal_broker.rb
116 313 physical_sim_report.rb
126 229 coupon_code.rb
126 260 subscription_mission.rb
129 284 payment.rb
145 290 deal_value.rb
147 255 single_use_coupon.rb
166 344 sim_card.rb
166 406 coupon_campaign.rb
225 451 order_summary.rb
260 534 deal.rb
308 783 package.rb
443 1031 user.rb
728 1744 subscription.rb
7262 15841 total
現在你可以看出 Rocky 的核心就是 User、Subscription 和 Package。
注意:第一欄是行數,第二欄是字數。