gpt4 book ai didi

model-view-controller - MVC View 中过多的 Null 检查

转载 作者:行者123 更新时间:2023-12-04 08:24:50 25 4
gpt4 key购买 nike

这是一个关于风格和设计的问题,而不是语法。

我的域模型具有多个(缺少更好的术语)导航属性。因此,在我的 Foo 的强类型详细信息 View 中,它具有 Bar 类型的属性,我可以执行以下操作:

<%: Foo.Bar.Name %>

但是,有时 Bar 是 Null,所以我最终会得到类似这样的结果:

<%: Foo.Bar == null ? String.Empty : Foo.Bar.Name %>

在其他情况下,由于导航属性的便利性,我可以做更多的链接。然而,缺点是在我的 View 中引入了更多的空值检查。

作为替代方案,我可以在 ViewModel 中进行所有空值检查,这样我就可以将一些“干净”的东西传递给 View。我正在寻找一些想法或常识指南,以避免在我的 View 中进行过多的 null 检查。

附言我正在使用 ASP.NET MVC,但我认为这个问题可能与其他 MVC 框架有关。

最佳答案

你自己已经回答过了:

As an alternative, I could do all the null checking in a ViewModel so that I've passed off something "clean" to the View.

就是这样,使用 ViewModel。

关于model-view-controller - MVC View 中过多的 Null 检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3730532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com