Tôi tự hỏi nếu thực hành tốt để tạo giao diện DAO mặc định thay vì tạo giao diện riêng cho từng lớp.Tạo giao diện DAO mặc định
public interface DAO {
public void addItem();
public void updateItem();
public void removeItem();
public Object getItem(int id);
public Object[] getAll();
}
Bây giờ chúng tôi có thể triển khai giao diện này bằng nhiều lớp. Tất nhiên sự sollution này có nhược điểm của nó như downcasting trong khi lấy dữ liệu nhưng tôi nghĩ rằng nó vẫn hiệu quả hơn và mã rõ ràng. Đây có phải là cách tốt để đi không?
Không. Bạn vừa mất an toàn kiểu của mình. – canton7