我正在尝试通过示例学习领域驱动设计,我需要您的建议。假设我有一个名为 Tender 的实体。我收到来自外部服务的肥皂消息;该消息包含有关投标的所有信息(tenderId,tenderSum,...)
我必须做的:
- 使用 Soap Web Service 接收消息并将消息放入消息队列 - 由Service完成
- 从队列中检索消息 - 由服务完成
- 转到数据库,通过tenderId 检索一个Tender 对象或创建一个新的Tender - 由Repository完成
- 用消息中的值填充 Tender 对象的字段 - 由Domain Object Tender完成
- 将投标保存到数据库 - 由存储库完成
我试图以正确的方式来做,但最后我发现,大部分代码都存在于服务、存储库等中。我真的很困惑。我做错什么了?我应该在域对象中做所有这些事情吗?