2009-05-18 19 views

Respuesta

2

Mi opinión es que el Null Object pattern es una buena cosa ™. Al usar esto, puede codificar su Vista para tratar con objetos Foo, y todos ellos (incluido el nulo) actuarán correctamente.

La belleza de este patrón es que funciona si un valor nulo es posible solo o como parte de una colección (aunque este último caso debería ser, en mi humilde opinión, muy raro).

0

No debería necesitar verificar nulos. Si obtiene sus datos en su controlador a través de una lista, solo debería devolver los resultados de db reales como objetos. Si no hay registros de que siempre se puede comprobar si hay un recuento 0 en su punto de vista y mostrar un mensaje, a lo largo de las líneas de

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

¿Qué hay de devolver un punto de vista diferente si el objeto es nulo?

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

Es un caso especial cuando el modelo es nulo - ya sea por lo que debe lanzar una excepción o crear un modelo por defecto (o tal vez volver a View especial). Creo que siempre debe proporcionar una instancia de modelo para ver si requiere un modelo.

Cuestiones relacionadas