Webアプリやモバイルアプリの受託開発やコンサルティングを行うthoughtbot社のブログにて、Sandi MetzルールというRubyプログラマ向けのルールが紹介されていました。 Sandi Metz’ rules for developers このルールは、プログラマーでありPractical Object-Oriented Design in Rubyという書籍も執筆しているSandi MetzさんがRuby Roguesポッドキャストに出演した際に紹介していたものです。 そのルールは以下の通りです。 クラス内のコードが100行を超えてはならない メソッド内のコードが5行を超えてはならない 4つより多い引数をメソッドに渡すようにしてはならない(ハッシュによるオプションもパラメーターとみなす) コントローラーではただ1つのオブジェクトだけをインスタンス変数化できる ビューは1つのイン
![綺麗な設計を身に付けるためのSandi Metzルール](https://cdn-ak-scissors.b.st-hatena.com/image/square/337ecf0a88b126d76ded521cef7a227564416e33/height=288;version=1;width=512/https%3A%2F%2Falistersjp.files.wordpress.com%2F2013%2F05%2Fe382b9e382afe383aae383bce383b3e382b7e383a7e38383e38388_2013_05_20_9_54.png)