Tôi đang sử dụng một giao diện lớn với khoảng 50 phương thức để truy cập cơ sở dữ liệu. Giao diện đã được viết bởi một đồng nghiệp của tôi. Chúng tôi đã thảo luận về điều này:
Tôi: 50 phương pháp là quá nhiều. Đó là một mùi mã.
Đồng nghiệp: Tôi nên làm gì về nó? Bạn muốn truy cập DB - bạn có nó.
Tôi: Vâng, nhưng nó không rõ ràng và khó có thể duy trì trong tương lai.
Đồng nghiệp: OK, bạn nói đúng, nó không hay. Giao diện nên như thế nào sau đó?
Tôi: Làm thế nào về 5 phương thức trả về các đối tượng có, như, 10 phương thức mỗi phương thức?
Mmmh, nhưng điều này sẽ không giống nhau? Điều này thực sự dẫn đến sự rõ ràng hơn? Có đáng nỗ lực không?
Thỉnh thoảng tôi đang ở trong một tình huống mà tôi muốn có một giao diện và điều đầu tiên tôi nghĩ đến là một giao diện lớn . Có một mẫu thiết kế chung cho việc này?
Cập nhật (trả lời bình luận của SJuan):
"Loại phương thức": Đây là giao diện để tìm nạp dữ liệu từ cơ sở dữ liệu. Tất cả các phương thức đều có dạng (mã giả)
List<Typename> createTablenameList()
Các phương thức và bảng không chính xác trong mối quan hệ 1-1, sự nhấn mạnh nhiều hơn vào thực tế là bạn luôn nhận được một số loại danh sách xuất phát từ cơ sở dữ liệu.
List<WeatherDataRecord> createWeatherDataTable() {db.open(); return db.select("*", "tbl_weatherData");}
UserDao
và aCustomerDao
và aProductDao
)