如果程序做文档看的话,是不是类似下面这样?
client: controller.eat(boyId,foodId){
boyAppObject.eat(boyId,foodId);
}
appLayer: boyAppObject.eat(boyId,foodId){
boy = boyRepo.get(boyId);
food = foodRepo.get(foodId);
boy.eat(food);
}
domainLayer: boy.eat(food){
addEatenFood(food);
fireEatenFoodEvent(event);
}
我发现这个问题是因为我意识上的一个误区,把表现层和应用层也按领域模型的实现来要求了,其实他们不是一个层面的对象……