如何在你的项目中找出 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。
注意:第一列是行数,第二列是词数。