1) Tại sao chúng ta sử dụng DTOvà DAO, và khi chúng ta nên sử dụng chúng. Tôi đang phát triển một GUIphần mềm Java để thực hiện với việc chèn, chỉnh sửa, xóa dữ liệu. Nhưng tôi đang gặp khó khăn để phân biệt giữa DTO/DAOvà Model, View, Controller(MVC) Cấu trúc? Chúng có giống nhau không, tốt hơn để sử dụng khi tương tác với cơ sở dữ liệu thông qua Java GUI.
2) Một điều tôi thực sự tò mò là liệu đó có phải là một thực hành tốt để có viewvà Controllertrong một lớp học hay không. Nếu chúng tôi nghĩ về Netbeans, bạn có thể tạo GUILớp Khung và thêm các thành phần như JButtonvào khung, nhấp đúp vào nút sẽ đưa bạn đến actionListenerphương thức (Trình điều khiển) có vẻ như trong khung mà dữ liệu sẽ được hiển thị cho người dùng (Xem) . Vì vậy, họ học cùng lớp. Điều đó có hoàn toàn đi ngược lại với khái niệm này hay không?
Đây là những gì tôi đang nói về
thực hành xấu để có xem và điều khiển trong một lớp?