What is the role of a Data Access Object (DAO) in Spring application?
4 phương ánCó giải thích
Các phương án trả lời
Chọn một phương ánLời giảiChọn phương án để mở
Đáp án đúng: "To provide an abstraction layer for database interactions.". DAO (Data Access Object, đối tượng truy cập dữ liệu) là mẫu thiết kế gom toàn bộ thao tác đọc ghi cơ sở dữ liệu vào một lớp có giao diện rõ ràng như findById, save, delete, giấu đi chi tiết JDBC, JPA hay SQL bên dưới; trong Spring, lớp DAO thường gắn @Repository để được quét thành bean và được dịch ngoại lệ sang DataAccessException, tầng service chỉ gọi DAO mà không biết dữ liệu nằm ở đâu. "To define business logic." là việc của tầng service, nơi điều phối quy tắc nghiệp vụ và gọi DAO. "To manage user sessions." thuộc tầng web hoặc HttpSession, Spring Session, không phải tầng dữ liệu. "To handle application security." là trách nhiệm của Spring Security với filter, xác thực và phân quyền, không phải của DAO.
Cùng phần 7
Xuất hiện trong 1 bộ đề
Đi tiếp từ đây