Это вопрос стиля и дизайна, а не синтаксиса.
У меня есть доменные модели, которые имеют несколько (из-за отсутствия лучшего термина) навигационных свойств.Так что в моем строго типизированном подробном представлении Foo
, которое имеет свойство типа Bar
I , может сделать следующее:
<%: Foo.Bar.Name %>
Однако иногда Bar имеет значение Null, поэтому яв итоге получится что-то вроде:
<%: Foo.Bar == null ? String.Empty : Foo.Bar.Name %>
В других случаях, потому что удобство навигационных свойств I может сделать еще больше цепочки.Недостатком, однако, является введение большего количества нулевой проверки в моем View.
В качестве альтернативы, я мог бы выполнить всю нулевую проверку в ViewModel, чтобы я выдал что-то «чистое» для View.,Я ищу некоторые идеи или руководящие принципы здравого смысла, чтобы избежать чрезмерной проверки нуля в моих представлениях.
PS Я использую ASP.NET MVC, но я думаю, что этот вопрос может быть актуален для других MVCрамки.