Sự khác biệt giữa hai phương thức UpdateSubject dưới đây là gì? Tôi cảm thấy sử dụng các phương thức tĩnh sẽ tốt hơn nếu bạn chỉ muốn hoạt động trên các thực thể. Trong những tình huống tôi nên đi với phương pháp không tĩnh?
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;
}
}
Tôi biết tôi sẽ nhận được nhiều cú đá từ cộng đồng cho câu hỏi thực sự khó chịu này nhưng tôi không thể ngừng tự hỏi mình.
Điều này trở nên không thực tế khi xử lý thừa kế?
Cập nhật:
Nó đang xảy ra tại nơi làm việc của chúng tôi bây giờ. Chúng tôi đang làm việc trên một ứng dụng web asp.net 6 tháng với 5 nhà phát triển. Kiến trúc sư của chúng tôi đã quyết định chúng tôi sử dụng tất cả các phương thức tĩnh cho tất cả các API. Lý do của ông là phương pháp tĩnh có trọng lượng nhẹ và nó mang lại lợi ích cho các ứng dụng web bằng cách giảm tải máy chủ.