2009-05-18 82 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

這是一個特殊的情況下,當你的型號是空 - 所以你要麼拋出一個異常,或創建一個默認的模型(或可能返回一個特殊的視圖)。我想你應該總是提供一個模型實例來查看它是否需要一個模型。

相關問題