Thứ nhất, có thể tôi đang hỏi điều gì đó đã được hỏi và trả lời trước đó nhưng tôi không thể lấy lại kết quả tìm kiếm. Nói chung được rồi (hoặc luôn luôn cho đến nay :)) Chúng tôi xác định các chú thích giao dịch trên lớp dịch vụ thông thường của mùa xuân ngủ đông thường là
Controller-> Manager-> Dao-> Orm.
Bây giờ tôi có một tình huống mà tôi cần phải chọn giữa mô hình miền dựa trên trang web của khách hàng. Giả sử khách hàng A đang sử dụng mô hình miền của tôi, tất cả đều tốt nhưng sau đó một trang web khách hàng khác sẽ cung cấp cho tôi dịch vụ web và không sử dụng mô hình miền của chúng tôi.
Tôi nên thay thế lớp nào. Tôi tin rằng đó phải là DAO sẽ lấy cho tôi dữ liệu từ dịch vụ web và gửi nó trở lại. Hai lớp DAO được viết riêng biệt và được cắm vào dựa trên kịch bản.
Bây giờ tôi đã nhận ra rằng chúng tôi đã thực hiện khớp nối chặt chẽ (nếu có điều này hoặc nói không có khớp nối lỏng lẻo) khi chúng tôi đặt @Transactional
vào lớp Dịch vụ. Vì vậy, nhiều bộ não không thể sai hoặc là họ (tôi nghi ngờ điều đó).
Vì vậy, câu hỏi đặt ra là "Nên @Transactional
đặt Lớp Dịch vụ hay DAO ở đâu?" và nó có phải là lớp dịch vụ trở xuống mà tôi nên thay thế không.