以下の2つのUpdateSubjectメソッドの違いは何ですか?エンティティを操作する場合は、静的メソッドを使用する方が良いと感じました。どのような状況で非静的メソッドを使用する必要がありますか?
public class Subject
{
public int Id {get; set;}
public string Name { get; set; }
public static bool UpdateSubject(Subject subject)
{
//Do something and return result
return true;
}
public bool UpdateSubject()
{
//Do something on 'this' and return result
return true;
}
}
私はこの本当に面倒な質問に対してコミュニティから多くのキックを得ることを知っていますが、私はそれを尋ねることを止めることができませんでした。
継承を扱う場合、これは非現実的になりますか?
更新:
職場で今起こっています。5人の開発者と6か月のasp.net Webアプリケーションに取り組んでいます。設計者は、すべてのAPIにすべての静的メソッドを使用することを決定しました。静的な方法である彼の推論は軽量であり、サーバーの負荷を抑えることでWebアプリケーションに役立ちます。