cqrs-node框架的实际例子的开发流程


我们要用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修改过]