gpt4 book ai didi

events - 事件对象应该被命名为过去时动词还是名词?

转载 作者:行者123 更新时间:2023-12-04 17:27:23 27 4
gpt4 key购买 nike

我一直在阅读几篇事件溯源文章和示例。我似乎有些是动词,有些则是名词,两者都可能在末尾加上事件。哪个更正确?一个例子是。 OrderShippedEvent(或有时只是 OrderShipped)与 ShipOrderEvent。对这些类型的对象进行操作的方法的时态也没有多大帮助。这是我找到的一些例子。

process(OrderShippedEvent);

或者
apply(ShipOrderEvent);

在其他情况下,会有像这样的处理程序
HandleOrderShipped(OrderShippedEvent)

或者
HandleShipOrder(ShipOrderEvent)

我认为应该有一种标准方法来命名和处理任何上下文中的任何类型的事件,尽管我对事件溯源场景最感兴趣。

最佳答案

嗯,它们的意思不同:

  • ShipOrderEvent 意味着订单即将发货,但我们不确定它是否已经发货。
  • OrderShippedEvent 意味着订单已经发货,当然。

  • 它们类似于 .NET 中 System.Windows.Forms.Form 类的 FormClosing/FormClosed 事件。因此,与其建议使用什么名称,不如建议您考虑一下您想用您的事件代表什么,并相应地命名。

    关于events - 事件对象应该被命名为过去时动词还是名词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6481506/

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