【发布时间】:2012-02-19 08:45:02
【问题描述】:
我有一个聚合根 Order,对应的 OrderService 和 OrderRepository。
我有一个ExtendedOrder,对应的ExtendedOrderService 和ExtendedOrderRepository。
例如:
class Order {
int GetOrderId();
}
class ExtendedOrder : Order {
string GetExtendedInfo();
}
我想让OrderService 将Order 和ExtendedOrder 作为Order 的列表返回。但是要获得ExtendedOrder,当Order 的类型为ExtendedOrder 时,它应该询问相应的ExtendedOrderService。
是否有可能获得这种行为? 一个聚合根扩展另一个聚合根是否合法?
【问题讨论】:
-
ExtendedOrder 是否继承自 Order?
-
Ricibald,你能发布两个类的定义吗
标签: inheritance service domain-driven-design