阅读后:
Effective Java (参见 Item 43) - Joshua Bloch
Clean Code (Don't Return Null) - Uncle Bob
Avoiding != null statements
Null Object pattern
我正在寻找一个问题的答案,即当搜索最终是针对非集合对象不存在的实体时,DAO 应该返回什么。通过使用空数组或 emptyList 方法,集合对象确实可以。但是对于非收藏品,它可能会更难。另一种解决方案是永远不要返回 null,而是使用 Null Object 模式。但是我不知道将 Null Object 模式与 DAO 集成,我真的很高兴看到 Null Object 模式和 DAO 模式的完美集成,特别是对于 model(dto) 对象返回的情况。
我将不胜感激并欢迎任何最佳设计模式、方案和建议。