2012-03-07 57 views
0

我有两个命令类,它们在完成执行时触发的事件除外。我想知道是否有一个优雅的方式来让一个班级完成工作并启动适当的事件。我不想在代码中输入if条件,因为我可能有一条命令在futute中具有类似的要求。这样做的最好方法是什么?命令对象设计

回答

2

让事件触发你的班级参数。或者说,让你的命令类是通用的。所以,当你应该发射一个事件时,只要发射你指定的那个。

0

DDD影响你的命令只能打包动作信息 - 它们只有数据。另一方面,CommandHandler包含'命令'执行的所有必要逻辑,包括引发的事件列表。

可能是值得探索的。