Tôi đã xem Controller.groovy
mã nguồn và có vẻ như các hoạt động CRUD không giao dịch (ít nhất là rõ ràng).Có phải giàn giáo grails giao dịch theo bất kỳ cách nào không?
Nếu tôi đúng, điều đó có nghĩa là giàn giáo động không nên được sử dụng trong sản xuất đúng không? Có cách nào để thực hiện giao dịch (tức là tôi có thể sửa đổi Controller.groovy
hoặc bất kỳ thứ gì không?)?
Trong khi điều này là chính xác về mặt kỹ thuật, thực hiện công việc giao dịch trong Bộ điều khiển thực sự không thực sự tốt nhất. Tất cả công việc giao dịch nên được thực hiện trong một Dịch vụ. Sử dụng giàn giáo nhẹ. Không đặt mã giàn giáo vào sản xuất. – Gregg
Tôi không đồng ý rằng có bất kỳ điều gì xấu hoặc không sẵn sàng sản xuất về giàn giáo. Bằng cách sử dụng giàn giáo (tôi không giả định rằng cái hộp-out-of-the-box, mà là một số sửa đổi đã được thực hiện). Giàn giáo cung cấp cho bạn một chiến thắng bảo trì rất lớn và, nếu bất cứ điều gì, _forces_ bạn để giữ cho bộ điều khiển của bạn mỏng. – cdeszaq
Giao dịch trong lớp dịch vụ là phương pháp hay nhất, nhưng tôi sẽ không chuyển các hoạt động CRUD thành dịch vụ chỉ dành cho giao dịch. Ngoài ra, giàn giáo là một cách mạnh mẽ để cung cấp giao diện CRUD đơn giản, ví dụ: quản trị với tối thiểu mã và nỗ lực, và thích hợp cho một loạt các ứng dụng. – ataylor