dddjava / jig

https://dddjava.github.io/jig/
Apache License 2.0
288 stars 23 forks source link

コードインスペクションのプロファイル検討 #113

Open masuda220 opened 6 years ago

masuda220 commented 6 years ago

おすすめプロファイルの検討

class metrics method metrics modularization issues

irof commented 5 years ago

IDEAでのプロファイル。 警告にするものはJIGの強調対象。

domainパッケージをスコープにする。 src[*]:*..domain..*

java category subject note
Java Class metrics Anonymous inner class with too many methods ON
Java Class metrics Class too deep in inheritance tree デフォルト2。1で。(継承を使わない)
Java Class metrics Class with too many constructors デフォルト5。3くらい?deprecatedアノテーションの除外をONにしてMyBatis/Jackson用を除外。
Java Class metrics Class with too many fields デフォルト10。5くらい?
Java Class metrics Class with too many methods デフォルト20。10くらい?
Java Class metrics Inner class too deeply nested デフォルト1。0でいいかな。
Java Class metrics Overly complex anonymous class ON
Java Class metrics Overly complex class デフォルト80。10くらい。
Java Class metrics Overly coupled class 不要。
Java Method metrics Constructor with too many parameters デフォルト5。そのままでいいかな。
Java Method metrics Method with more than three negations ON
Java Method metrics Method with multiple loops 不要。
Java Method metrics Method with multiple return points 不要。
Java Method metrics Method with too many exceptions declared 不要。
Java Method metrics Method with too many parameters デフォルト5。2でいいかな。
Java Method metrics Overly complex method デフォルト10。5くらい。
Java Method metrics Overly coupled method 不要。
Java Method metrics Overly long lambda expression 不要。
Java Method metrics Overly long method デフォルト30。10くらい。
Java Method metrics Overly nested method デフォルト5。2くらい。
Java Modularization issues Class independent of its module 候補。
Java Modularization issues Class only used from one other module 不要
Java Modularization issues Inconsistent language level settings 不要
Java Modularization issues Module with too few classes 不要
Java Modularization issues Module with too many classes 不要。JIG強調表示(パッケージのクラス数を何かしら表示)