下面的两个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应用程序受益。