一方はもう一方よりも優れていますか?
それも有効な質問ですか?
私は最近、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'.
}
}
それを行うサービス方法が使用されている場合-オブジェクトは任意の機能に責任があるのでしょうか、それとも単に馬鹿げているべきでしょうか?