炫意html5
最早CSS3和HTML5移动技术网站之一

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对象, 是不是侵犯领域对象边界了, 不知道怎么设计, 请大神指点

回答

涉及到两个领域聚合交互的业务,应该有个领域服务层
在这一层处理

炫意HTML5 » DDD 领域聚合互相引用的问题

Java基础教程Android基础教程