其中一个比另一个更好吗?MyObject.DoSomething()vs MyService.DoSomething(MyObject)
这是一个有效的问题吗?
我最近被告知,MyObject.DoSomething()
是相当过时的,并且这样做的服务方式是首选。是对的吗?
例子:
public class Policy : ICancellable
{
public void Cancel()
{
// Code to cancel working with 'this'.
}
}
VS
public class PolicyCancellationService
{
public void Cancel(Policy policy)
{
// Code to cancel working with 'policy'.
}
}
如果这样做是使用的服务方式 - 可将物体对任何功能或应该仅仅是哑巴?