我们要用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
<p class="indent">
|
具体代码略... 希望能对CQRS初学者在CQRS框架在结构上有所帮助。
[该贴被brighthas于2012-08-02 08:54修改过]