Qual é a diferença entre os dois métodos UpdateSubject abaixo? Eu senti que usar métodos estáticos é melhor se você apenas deseja operar com as entidades. Em quais situações devo usar métodos não estáticos?
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;
}
}
Eu sei que vou receber muitos chutes da comunidade por essa pergunta realmente irritante, mas não consegui parar de perguntar.
Isso se torna impraticável quando se trata de herança?
Atualização:
Está acontecendo em nosso local de trabalho agora. Estamos trabalhando em um aplicativo da web asp.net de 6 meses com 5 desenvolvedores. Nosso arquiteto decidiu usar todos os métodos estáticos para todas as APIs. Seu raciocínio como métodos estáticos é leve e beneficia os aplicativos da web, mantendo a carga do servidor baixa.