【发布时间】:2013-07-03 20:48:32
【问题描述】:
假设我有一个使用 CQRS 范例的任务管理应用程序。我将如何将其应用于以下内容:
场景:作为用户,我想创建一个任务。
Java 伪代码:
interface Command {}
class CreateTaskCommand implements Command {
public String taskId;
public String description;
public boolean complete;
}
interface CommandHandler<Command> {
public void execute(Command command);
}
class CreateTaskHandler implements CommandHandler<CreateTaskCommand> {
public void execute(CreateTaskCommand cmd) {
validateTask(cmd);
repository.storeTask(new Task(cmd.taskId, cmd.description, cmd.complete));
}
}
鉴于上述代码,Event、EventHandler 和 Aggregate Root 在哪里发挥作用(我将如何处理给定的故事)?
感谢您的帮助。
【问题讨论】:
-
您的问题范围太广了,您可能想先阅读 CQRS 和 DDD,然后提出问题,显示您目前拥有的代码以及您遇到问题的地方。