gpt4 book ai didi

frameworks - 使用部分类的 Entity Framework POCO 中的业务逻辑?

转载 作者:行者123 更新时间:2023-12-04 22:51:48 25 4
gpt4 key购买 nike

我的业务逻辑可以位于业务逻辑/服务层中,也可以添加到利用部分类功能的扩展域类(EF T4 生成的 POCO)的新成员中。

所以我可以:

a) bool OrderBusiness.OrderCanBeCancelledOnline(Order order) .. 或(IOrder 顺序)

或者

b) bool order.CanBeCancelledOnline() .. 即订单本身知道它是否可以取消。

对我来说,选项 b) 更面向对象。然而,选项 a) 允许应用更复杂的逻辑,例如使用其他域对象或服务。

目前我混合了两者,这似乎并不优雅。

任何有关这方面的指导将不胜感激!

最佳答案

对我来说,OO 的关键在于你告诉对象为你做事。您不会提取属性并自己做出决定(在助手类或其他类中)。

所以我同意你关于选项 b) 的断言。由于您需要额外的逻辑,因此在将引用传递给其他辅助对象以便它们协作的同时对对象执行操作并没有什么坏处。无论您是在操作本身时执行此操作,还是使用这些协作实体预先填充您的订单对象,都在很大程度上取决于您当前的情况。

关于frameworks - 使用部分类的 Entity Framework POCO 中的业务逻辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3849366/

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