Яка різниця між двома методами 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;
}
}
Я знаю, що я отримаю багато ударів від громади за це справді дратує питання, але я не міг перестати себе задавати.
Чи стає це недоцільним при роботі зі спадщиною?
Оновлення: це
відбувається зараз на нашому робочому місці. Ми працюємо над 6-місячним веб-додатком asp.net з 5 розробниками. Наш архітектор вирішив використовувати всі статичні методи для всіх API. Його міркування, що є статичними методами, мають невелику вагу, і це приносить користь веб-програмам, зменшуючи завантаження сервера.