【发布时间】:2012-07-23 05:05:16
【问题描述】:
一个比另一个更好吗?
这甚至是一个有效的问题吗?
最近有人告诉我,MyObject.DoSomething() 已经过时了,而且这种服务方式是首选。对吗?
例子:
public class Policy : ICancellable
{
public void Cancel()
{
// Code to cancel working with 'this'.
}
}
对
public class PolicyCancellationService
{
public void Cancel(Policy policy)
{
// Code to cancel working with 'policy'.
}
}
如果使用服务方式 - 对象可以负责任何功能还是应该只是愚蠢的?
【问题讨论】:
标签: oop service domain-driven-design orchestration