Which layer in Spring architecture is responsible for business logic?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "Service layer". Trong kiến trúc phân lớp thường dùng với Spring, lớp dịch vụ đánh dấu bằng @Service chứa logic nghiệp vụ: kiểm tra quy tắc, tính toán, phối hợp nhiều repository và thường là nơi đặt ranh giới giao dịch @Transactional. "Repository layer" chỉ lo truy cập dữ liệu như lưu, tìm, xoá thực thể qua JpaRepository, không nên chứa quy tắc nghiệp vụ. "Controller layer" nhận yêu cầu HTTP, đọc tham số, gọi service rồi trả về view hoặc dữ liệu; nhồi logic nghiệp vụ vào đây làm controller phình to và khó tái sử dụng. "View layer" chỉ hiển thị dữ liệu cho người dùng, ví dụ trang Thymeleaf, không quyết định nghiệp vụ. Tách như vậy giúp mỗi lớp có một trách nhiệm và kiểm thử riêng được.

Cùng phần 7

Xuất hiện trong 1 bộ đề