ag/shop

此包的最新版本(dev-master)没有可用的许可信息。

维护者

详细信息

github.com/agitso/shop

源代码

问题

安装: 27

依赖项: 0

建议者: 0

安全性: 0

星标: 8

关注者: 5

分支: 2

开放问题: 0

类型:typo3-flow-package

dev-master 2014-04-05 12:12 UTC

This package is not auto-updated.

Last update: 2024-09-14 11:46:52 UTC


README

TYPO3 Flow 包,用于展示 Ag.Event 以及领域事件的使用如何提高设计质量,避免贫血领域模型,并增加关注点的分离。

这个例子被视为一个游乐场,旨在用于领域驱动设计原则的教学和参考。

受到以下书籍的很多启发:https://vaughnvernon.co/?page_id=168

这个例子展示了以下内容:

  • 使用模块通过应用服务进行通信,并使用值对象共享信息
  • 使用聚合来确保不变性(例如库存项的库存属性)
  • 在聚合上使用乐观锁 @ORM\Version(以避免两个并发进程覆盖聚合的其他更改)
  • 使用领域事件在聚合之间进行通信
  • 使用领域事件在聚合之间实现事件一致性
  • 事务性持久化(聚合内的更改 + 对应发布的事件在同一事务中持久化)。