【发布时间】:2020-07-10 08:08:48
【问题描述】:
我有一些重用类似模型的微服务,即
- 维修服务
- 库存服务
- 拍卖服务
可以在这些服务中的每一个中找到一个项目(汽车、自行车等),每次我添加新属性或新项目类型时,我最终都会在 3 个位置复制这些模型
我曾考虑将这些模型放在第四个库“ItemService”中,但由于这些模型在每个服务中具有不同的方法,因此 InventoryService 将能够修复项目等
但是,如果我的“ItemService”只包含这些模型的接口(只是状态而不是方法),然后其他服务实现,那么您可以在 ItemService 中找到 ICar,将其打包到 RepairService 中,然后实现它并添加修理汽车的方法。
我似乎在互联网上找不到任何关于让域实体实现接口的信息,所以我不是 100% 确定
干杯
【问题讨论】: