아래 두 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 웹 애플리케이션을 개발하고 있습니다. 우리 건축가는 모든 API에 모든 정적 메소드를 사용하기로 결정했습니다. 정적 메소드에 대한 그의 추론은 가벼우 며 서버로드를 줄임으로써 웹 애플리케이션에 유리합니다.