DDD 领域聚合互相引用的问题
有领域聚合根对象 Member (会员) ,
class Member
{
memberId;//会员ID
name; //姓名
levelId; //会员等级ID
balance; //余额
...
}
会员级别对象
class LevelInfo
{
levelId;
discount; // 折扣
}
有领域聚合根对象 Order (订单),
class Order
{
orderId; //订单ID
memberId; //会员ID
pay(); //支付订单
....
}
调用order.pay(...) 支付订单,
那么问题来了, Pay方法中怎么去拿Member呢, 还要拿到会员的等级信息(LevelInfo)来判断打几折, 如果在该方法中直接操作Member对象, 是不是侵犯领域对象边界了, 不知道怎么设计, 请大神指点
回答
涉及到两个领域聚合交互的业务,应该有个领域服务层
在这一层处理