领域事件命名的坏气味 - Tomasz Jaskuela


虽然基于领域事件的建模特别与DDDesign相结合越来越受欢迎,但我看到了一些在某些情况下可能有效或无效的命名气味。
1)最明显的“CRUDish事件气味”。像SomethingChanged,SomethingUpdated这样的事件可能表明没有足够的领域探索,或者行为领域方面探索很差,似乎缺乏业务流程,只是简单的数据更新,往往不止于此。
2)另一个是“事件对称气味”,你会进一步使用“SomethingAssigned”,“SomethingUnassaigned”等时,。这些可能是有效的业务用例,但它通常是避免“CRUDIS事件气味”的伎俩。
3)“工程事件气味”:如SomethingRollbacked,Canceled,Patched。同样可能是一个有效的用例,但有时它可能表明技术流调整而不是业务需求。
4)另一个是“孤儿事件气味”。看起来它是根据UL命名的,但实际上没有连接。经常在模型之后遗留下来并发现新的领域洞察力。但有时他们会冒出来