gpt4 book ai didi

c# - 在 DDD 中,为什么他们经常使用方法而不是属性?

转载 作者:太空狗 更新时间:2023-10-30 00:20:52 27 4
gpt4 key购买 nike

在 DDD 示例中,我经常看到在我可能会使用属性的地方使用方法。这是为什么?

例如(来自Strengthening your domain: Aggregate Construction)

public class Order
{
public bool IsLocal()
{
return Customer.Province == BillingProvince;
}
}

最佳答案

选择方法而不是属性的一个论据是什么时候会有任何代码做某事。如果它只是返回一些内部字段值,则使用属性。如果它内部有任何逻辑或进行任何计算使用方法。这让代码的客户更清楚地知道调用此方法时发生了一些事情。

我想我已经阅读了 CLR via CSharp微软后悔将 DateTime.Now 设为属性而非方法。每次调用它都会返回新值。那应该是方法而不是属性。

关于c# - 在 DDD 中,为什么他们经常使用方法而不是属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8777643/

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