1
如果您有查询数据库并返回填充了所找到记录的集合的方法,则在找不到记录时应该返回什么?集合应该在Db负载时返回null或为空,并且没有找到记录?
与
.Count
== 0空
一个新的集合是否有关于这个达成共识?
或者返回null并返回一个空集合应该有不同的含义?
如果您有查询数据库并返回填充了所找到记录的集合的方法,则在找不到记录时应该返回什么?集合应该在Db负载时返回null或为空,并且没有找到记录?
与.Count
== 0
空
一个新的集合是否有关于这个达成共识?
或者返回null并返回一个空集合应该有不同的含义?
您应该返回一个空的集合。这会避免你在每次得到空值作为回报时进行检查。
你总会有一个像代码(抽象的代码):的
for index = 0 to collection.size
// do operations
代替:
if collection != null
for index = 0 to collection.size
// do operations
此外,你可以,如果你需要从更复杂的行为扩展这个到NULL Object pattern您采集。
我认为这是一个很好的观点。 – pencilCake 2010-06-21 08:07:47