处理具有潜在空子类的复杂类的良好设计模式是什么?

约翰·S

我正在使用Entity Framework Model First创建数据访问层。在我的MVC项目中,我正在使用此DAL从数据库中检索复杂的对象。

var street2 = Person.Address.Street2;

我要确定的是应该使用哪种模式或流程来处理Street2甚至Address在数据库中没有记录的潜在情况。

我知道我可以在使用空对象时对其进行测试,但是我想知道是否有某种模式或方法可以消除在如此细粒度的级别上执行此操作的需要。IE

if(Person.Address!=null && Person.Address.Street2!=null)
{
var street2 = Person.Address.Street2;
}

在获得安全导航操作员之前,还有其他好模式可以使用吗?

在类中创建一个getter来检查空对象是否有意义,是否存在创建一个新的空对象并返回该空对象?

我要使它变得更复杂吗?

对AutoMapper有什么想法,它是null替代吗?

阿米特·乔基(Amit Joki)

不,这就是您要做的方式。您必须按照自己的方式去做。

但是,在您的if情况下使用短路以提高性能

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有分支逻辑的类似对象的良好Java设计模式是什么

来自分类Dev

不同的匿名XSL复杂类型具有不同的子元素,并且具有通用名称-Delphi数据绑定和良好的设计?

来自分类Dev

验证多个复杂条件的良好模式是什么?

来自分类Dev

使用抽象超类的良好设计模式是什么?

来自分类Dev

从C ++到C#:PInvoke \将具有复杂类型的回调封送处理

来自分类Dev

如何处理具有复杂类层次结构的大量参数?

来自分类Dev

具有Angular JS复杂类型集合属性的MVC模型绑定复杂类型

来自分类Dev

需要设计具有某些潜在排列复杂性的数据库的解决方案吗?

来自分类Dev

复杂类型的模式演变

来自分类Dev

使用具有较高循环复杂性的if / switch语句来处理代码的最佳方法是什么?

来自分类Dev

在Kotlin中覆盖具有复杂类型的Java方法

来自分类Dev

C ++ 11中具有C链接的复杂类型

来自分类Dev

查询具有复杂类型的Spark SQL DataFrame

来自分类Dev

具有混合内容的xsd复杂类型

来自分类Dev

如何创建具有许多复杂类型的UI控件

来自分类Dev

C ++ 11中具有C链接的复杂类型

来自分类Dev

具有混合内容的xsd复杂类型

来自分类Dev

具有复杂类型的C ++模板实例化

来自分类Dev

对具有复杂类型的多个属性进行GroupBy

来自分类Dev

具有复杂类结构的 Lombok builder 继承

来自分类Dev

设计复杂FSM的方法是什么?

来自分类Dev

设计模式-这是什么模式?

来自分类Dev

什么是一类跟踪问题的良好设计模式?

来自分类Dev

在具有另一种复杂类型的字段的复杂类型中进行空检测

来自分类Dev

这种设计模式的名称是什么?

来自分类Dev

这是什么前端设计模式

来自分类Dev

在ViewController之间导航的设计模式是什么?

来自分类Dev

子类结构的设计模式

来自分类Dev

复杂类型的XML模式参考ID

Related 相关文章

  1. 1

    具有分支逻辑的类似对象的良好Java设计模式是什么

  2. 2

    不同的匿名XSL复杂类型具有不同的子元素,并且具有通用名称-Delphi数据绑定和良好的设计?

  3. 3

    验证多个复杂条件的良好模式是什么?

  4. 4

    使用抽象超类的良好设计模式是什么?

  5. 5

    从C ++到C#:PInvoke \将具有复杂类型的回调封送处理

  6. 6

    如何处理具有复杂类层次结构的大量参数?

  7. 7

    具有Angular JS复杂类型集合属性的MVC模型绑定复杂类型

  8. 8

    需要设计具有某些潜在排列复杂性的数据库的解决方案吗?

  9. 9

    复杂类型的模式演变

  10. 10

    使用具有较高循环复杂性的if / switch语句来处理代码的最佳方法是什么?

  11. 11

    在Kotlin中覆盖具有复杂类型的Java方法

  12. 12

    C ++ 11中具有C链接的复杂类型

  13. 13

    查询具有复杂类型的Spark SQL DataFrame

  14. 14

    具有混合内容的xsd复杂类型

  15. 15

    如何创建具有许多复杂类型的UI控件

  16. 16

    C ++ 11中具有C链接的复杂类型

  17. 17

    具有混合内容的xsd复杂类型

  18. 18

    具有复杂类型的C ++模板实例化

  19. 19

    对具有复杂类型的多个属性进行GroupBy

  20. 20

    具有复杂类结构的 Lombok builder 继承

  21. 21

    设计复杂FSM的方法是什么?

  22. 22

    设计模式-这是什么模式?

  23. 23

    什么是一类跟踪问题的良好设计模式?

  24. 24

    在具有另一种复杂类型的字段的复杂类型中进行空检测

  25. 25

    这种设计模式的名称是什么?

  26. 26

    这是什么前端设计模式

  27. 27

    在ViewController之间导航的设计模式是什么?

  28. 28

    子类结构的设计模式

  29. 29

    复杂类型的XML模式参考ID

热门标签

归档