![]() |
1
1
不具体。我使用的模式是将设定者标记为
收集的模式是:
没有什么能阻止代码与Children集合进行交互
…然后很容易在子集合之类的东西上进行查找用法,或者注意到提供的Add方法没有被使用,如果其他开发人员偏离了模式,可以向他们提出这个问题。变异器的好处是,它确保提供所需的一切,这样生成的对象就可以被信任为完整有效的。没有 力 开发人员可以使用mutator方法,但这让他们不用担心不完整的状态,也不用解释为什么他们选择不使用它。试图严格执行一个模式可能很困难,最终可能会使你的代码库变得不灵活,并错过EF等技术可以提供的许多好处。好的模式应该根据其自身的优点来推广,使开发人员的生活更轻松。 最终,我要避免的关键是不要将实体传递到负责Contoso作用域的代码边界之外。即,如果我处理的是表示层和服务层,其中服务通过EF实体与域交互,那么服务不会将实体传递给表示层。(可能希望最终操纵该领域)相反,可以向表示层提供POCO视图模型或DTO,这些模型具有更严格的约束条件,然后将其传递回服务以处理实体。这样,在实体边界之外可以受到更严格的约束,而不会影响EF功能。(即利用Linq表达式中的导航属性) |
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |