|
|
1
-1
从技术上讲,您不必在构造函数中初始化集合,但您需要知道它们将为null(特别是因为您没有使用
|
|
|
2
-1
你上面说的是真的,但我认为,你把这些都弄糊涂了
实体模型
s带a
域模型
。在域模型中,您可以在
但是在你的
然而,您的域模型客户端(我所说的客户端是指其他类或开发人员)可能需要从
确定现在返回实体模型:
作为一种良好的实践,如果您有一个包含其他类的类,那么初始化它们是很好的。为什么?因为我们想善待自己和其他开发人员。考虑一下这一点:
我正在使用你的类,我看不到代码,因为我正在使用DLL。我这样做:
我编译,我把代码交给QA,他们忘了测试这个非常具体的案例,然后它就进入了生产和BAM!!! 因此,请遵循良好实践并对其进行初始化。我不确定如果您没有初始化EF,它是否会失败,所以也许您可以测试并找出答案。 一个建议 我建议不要用后缀命名实体模型 模型 。如果我的客人是对的,那么您可能是在为MVC做这件事,并认为这是您的模型。但问题是,您设计表名的目的是为了在MVC中使用它。如果不是呢?此外,在某些情况下,此模型不足以成为MVC中的模型,并且可能需要其他属性。 |