【发布时间】:2020-05-04 10:55:05
【问题描述】:
我正在创建一个应用程序,用于在各个商店下订单。每个商店都有不同的下订单方式。目前它看起来像这样:
@Document("order")
public class Order extends AbstractAggregateRoot<Order> {
private UUID id;
private Shop shop;
private Product product;
// other fields and methods have been skipped
}
public abstract class Shop {
private String baseUrl;
abstract void placeOrder(...);
// other fields and methods have been skipped
}
public class XYZShop extends Shop {
@Override
void placeOrder(...) {
// implementation of method
}
// other fields and methods have been skipped
}
当客户创建订单时,他应该能够选择要在哪个商店下订单。
如何获取可用商店列表?或者也许我应该以不同的方式实现这样的逻辑?
【问题讨论】:
标签: java spring domain-driven-design