3.2. ネーミング規則
| 対象 | 規則 | 例 |
|---|---|---|
| パッケージ | 小文字、単数形 | com.tienipia.flowin.user |
| クラス / インターフェース | UpperCamelCase | UserService, Pageable |
| メソッド | lowerCamelCase、動詞で開始 | findByEmail(), createUser() |
| 変数 | lowerCamelCase | userName, totalCount |
| 定数 | UPPER_SNAKE_CASE | MAX_RETRY_COUNT, DEFAULT_PAGE_SIZE |
| Enum 値 | UPPER_SNAKE_CASE | ACTIVE, PENDING_APPROVAL |
| テストメソッド | 日本語または英語の記述形式を許可 | ユーザーをメールで検索する() |
3.2.1. クラスサフィックス規則
| レイヤー | サフィックス | 例 |
|---|---|---|
| Controller | Controller | UserController |
| Service | Service | UserService |
| Service 実装クラス | ServiceImpl | UserServiceImpl |
| Repository | Repository | UserRepository |
| DTO リクエスト | Request | CreateUserRequest |
| DTO レスポンス | Response | UserResponse |
| Configuration | Config | SecurityConfig |
| Exception | Exception | UserNotFoundException |