読んだ後:
効果的な Java (項目 43 を参照) - Joshua Bloch
クリーン コード (Don't Return Null) - Uncle Bob
回避 != null ステートメント
Null オブジェクト パターン
コレクション以外のオブジェクトには存在しないエンティティを検索したときに、DAO が何を返すべきかという質問に対する答えを探していました。Collection オブジェクトは、空の配列または emptyList メソッドを使用することで本当に問題ありません。しかし、非コレクションでは難しいかもしれません。別の解決策は、null を返さず、代わりに Null オブジェクト パターンを使用することです。しかし、私は Null オブジェクト パターンと DAO を統合する考えがありません。特にモデル (dto) オブジェクトの戻り値の場合に、Null オブジェクト パターンと DAO パターンとの優れた統合を見ることに本当に興奮しています。
最良の設計パターン、シナリオ、および提案を歓迎します。