在一个domain对象中,
注入相关的service,不知道这样的设计是好还是坏。
因为这个service是这个domain对象的某个行为不可缺少的一部分.
举个例子,
在User这么一个domain对象中,
需要有一个支付这么一个行为,暂时称它为pay
在pay的时候,需要调用相关的service来完成支付的操作.
[code="java"]
public class A{
private PayService payService;
public void pay(){
payService.doPay(this);
}
}
[/code]
不知道这样的设计是否存在问题..
如果有问题的话,又应该如何设计呢.
本人小菜一个,望各位大大不吝赐教
[b]问题补充:[/b]
谢谢两位的回答.
JE上面的问题积分貌似不能跟csdn上面一样可以分着给.
:(
这个肉饼也讨论过很多次
虽然把业务逻辑放在domain看起来很OO,但是会让domain臃肿
还是将domain和service拆分开,这样结构更清晰,而且我觉得这样代码更容易复用,设计修改更方便简单
Domain模型最好是POJO的,你可以反过来想,把Domain对象,丢给支付服务(PayService),:)。
具体你也可以看看肉饼的博客,好像他总结过吧,大概在上个月,java板块吵过