Tôi có một đồng nghiệp ngồi cạnh tôi, người đã thiết kế một giao diện như thế này:
public interface IEventGetter {
public List<FooType> getFooList(String fooName, Date start, Date end)
throws Exception;
....
}
Vấn đề là, ngay bây giờ, chúng tôi không sử dụng tham số "kết thúc" này ở bất kỳ đâu trong mã của chúng tôi, nó chỉ ở đó bởi vì chúng tôi có thể phải sử dụng nó một thời gian trong tương lai.
Chúng tôi đang cố gắng thuyết phục anh ấy rằng đó là một ý tưởng tồi khi đưa các tham số vào các giao diện không sử dụng ngay bây giờ, nhưng anh ấy vẫn khăng khăng rằng sẽ phải thực hiện rất nhiều công việc nếu chúng tôi thực hiện việc sử dụng "ngày kết thúc" một thời gian sau đó và phải thích ứng tất cả các mã sau đó.
Bây giờ, câu hỏi của tôi là, có bất kỳ nguồn nào đang xử lý một chủ đề như thế này của các bậc thầy về mã hóa "được tôn trọng" mà chúng ta có thể liên kết anh ta với?
end
tham số vào đối tượng đó và thậm chí mặc định nó để không phá mã
null
. Các lớp triển khai sau đó có thể ghi đè khi cần thiết.
IQueryable
(chỉ có thể thực hiện một số biểu thức nhất định) để mã bên ngoài DAL