Quelle est la différence entre les deux méthodes UpdateSubject ci-dessous? Je me suis senti mieux d'utiliser des méthodes statiques si vous voulez simplement opérer sur les entités. Dans quelles situations dois-je aller avec des méthodes non statiques?
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;
}
}
Je sais que la communauté suscitera de nombreux éloges pour cette question vraiment agaçante, mais je ne pouvais pas m'empêcher de la poser.
Est-ce que cela devient impraticable en matière d'héritage?
Mise à jour:
Cela se passe sur notre lieu de travail maintenant. Nous travaillons sur une application Web asp.net de 6 mois avec 5 développeurs. Notre architecte a décidé d'utiliser toutes les méthodes statiques pour toutes les API. Son raisonnement étant que les méthodes statiques sont légères et qu'il profite aux applications Web en réduisant la charge du serveur.