helthe/cqrs

Helthe CQRS 组件

dev-master / 1.0.x-dev 2014-09-16 22:17 UTC

This package is auto-updated.

Last update: 2024-08-29 03:29:28 UTC


README

Helthe CQRS 是一个小型库,实现了 命令-查询分离。它基于对 LiteCQRS 的重构版本以及 Mark Nijhof 为他的 CQRS 书籍 所做的工作。

目前,该库仅通过使用命令总线进行通信来实现命令处理。

安装

使用 Composer

手动

在您的 composer.json 中添加以下内容

{
    "require": {
        // ...
        "helthe/cqrs": "dev-master"
    }
}

使用命令行

$ composer require 'helthe/cqrs=dev-master'

使用方法

该组件包含主要辅助接口,用于实现 CQRS。还包括一些基本的实现。

use Helthe\Component\CQRS\Bus\SequentialCommandBus;
use Helthe\Component\CQRS\Command\CommandInterface;
use Helthe\Component\CQRS\CommandHandler\CommandHandlerInterface;
use Helthe\Component\CQRS\CommandHandler\MemoryCommandHandlerLocator;

/* @var CommandInterface */
$command = new Command()
/* @var CommandHandlerInterface */
$handler = new CommandHandler()

$locator = new MemoryCommandHandlerLocator();
$locator->register(get_class($command), $handler);

$bus = new SequentialCommandBus($locator);

$bus->dispatch($command);

错误

对于错误或功能请求,请 创建一个问题