2009-05-18 80 views

回答

2

我的看法是,Null Object pattern是一件好事™。使用这个,你可以编写你的视图来处理Foo对象,并且所有这些对象(包括null对象)都会正确运行。

这种模式的好处是,它的工作原理空值是否可能唯独,或作为集合的一部分(虽然后者的情况应该是,恕我直言,非常罕见)。

0

您不应该检查空值。如果你通过一个列表在你的控制器中获取你的数据,它应该只返回实际的数据库结果作为对象。如果没有记录,可以随时为您在您的视图0计数并显示一条消息,沿

<% if (ViewData.Model.Count == 0) { %> 
    No results found. 
<% } %> 
3

行怎么样,如果对象是空返回不同的看法?

if(object == null) 
{ 
return View("notfound"); 
} 
0

这是一个特殊的情况下,当你的型号是空 - 所以你要么抛出一个异常,或创建一个默认的模型(或可能返回一个特殊的视图)。我想你应该总是提供一个模型实例来查看它是否需要一个模型。