Мое мнение таково, что шаблон Null Object является хорошей вещью & trade ;. Используя это, вы можете закодировать ваш View для работы с объектами Foo, и все они (включая нулевой) будут работать правильно.
Прелесть этого шаблона в том, что он работает независимо от того, возможно ли нулевое значение только в одиночку или как часть коллекции (хотя последний случай, IMHO, должен быть очень редким).