ag / shop
此包的最新版本(dev-master)没有可用的许可信息。
dev-master
2014-04-05 12:12 UTC
Requires
- ag/email: @dev
- ag/event: @dev
- typo3/flow: 2.1.*
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(以避免两个并发进程覆盖聚合的其他更改)
- 使用领域事件在聚合之间进行通信
- 使用领域事件在聚合之间实现事件一致性
- 事务性持久化(聚合内的更改 + 对应发布的事件在同一事务中持久化)。