Java Webアプリケーションでいくつかのサービスレイヤークラスをリファクタリングした後、私は、単一責任原則(SRP)の順守をやめ、コードの保守性と可読性を維持することが合理的であると自問していました。今、私はこの問題に関するあなたの経験についてあなたに尋ねています。
例:
次のことを行うUserManagerクラスを想定します。
- データベースからユーザーを検索します
- 新しいユーザーを作成します
- 既存のユーザーを操作します
ケースA:これら3つの責任はすべて、タスクを実行するいくつかの方法で構成されています。
→3つのクラスに分けられるのは明らかだろう。
ケースB:これら3つの責任はすべて、1つの方法のみで構成されています。
→この場合、あなたは何を提案しますか?これを3つの小さなクラスに分割するか、UserManagerクラスに残す必要がありますか?