チームが開発している中規模のプロジェクトにいくつかのデザインルールを定義したいと考えています。これらのルールは、 "if
ステートメントは角括弧を使用する必要があります"というルールとは異なります。彼らはデザインの欲望に関連しています。Javaクラスのデザインルールを定義する方法は?
例規則:
- クラスはJPAクラスと関連を持っている場合、それはGUIクラスとの任意の関連を持つべきではありません。
Message
の各サブクラスには、Serializer
というサブクラスが必要です。- DTOとしてマークされたクラスの場合は、getterメソッドとsetterメソッドのみが必要です。
例1のようなルールを定義し、コンパイル時間をチェックする方法はありますか?
おかげ
https://en.wikipedia.org/wiki/List_of_tools_for_static_code_analysis#Java。あなたがCheckStyleのようなものを望むように聞こえる。 –
私はそのツールを試していません。しかし、スタイルだけでなく、カスタムルールでデザインをチェックしたい。 –
爪とネジがある場合は、ハンマーとドライバーが必要です。私が言いたいのは、各ツールがあなたの要件のうちの1つに最も適しているのであれば、1つ以上のツールを使用してみませんか? –