我们要用CQRS方式开发信息发布系统。
cqrs -c infosys 命令创建个项目目录。和手工创建的代码文件。
├─commandHandles │ CreateNewInfoCommandHandle.js │ LoginCommand.js │ RefreshInfoCommand.js │ RegisterCommandHandle.js │ ├─commands │ CreateNewInfoCommand.js │ LoginCommand.js │ RefreshInfoCommand.js │ RegisterCommand.js │ ├─domain │ ├─aggres │ │ Info.js │ │ User.js │ │ │ ├─entities │ │ UserHistoryRecord.js │ │ │ ├─factories │ │ InfoFactory.js │ │ UserFactory.js │ │ │ ├─repositories │ │ InfoRepository.js │ │ UserRepository.js │ │ │ └─values │ InfoState.js │ ├─eventHandles │ // 这里没有注册登录的Event Handle, │ // 因为那个不属于领域产生的event,注册也可能产生领域对象的Create Event │ CreateInfoEventHandle.js │ CreateUserEventHandle.js │ RefreshInfoEventHandle.js │ ├─queries │ LookAllInfoCommand.js │ └─queryHandles LookAllInfoCommandHandle.js
|
具体代码略... 希望能对CQRS初学者在CQRS框架在结构上有所帮助。
[该贴被brighthas于2012-08-02 08:54修改过]