Tôi đang viết một ứng dụng web nhỏ trong Grails và tôi có câu hỏi sau đây về các phương pháp hay nhất cho thiết kế bộ điều khiển và sử dụng GORM:Bộ điều khiển trong Grails
Tôi đang lưu đối tượng người dùng trong session.user. Hiện nay tất cả các phương pháp hành động của tôi bắt đầu với đoạn mã sau để đảm bảo người dùng hợp lệ được đăng nhập và đối tượng người dùng là tươi:
class FooController {
def actionMethodThatRequiresAValidUser = {
if (!session?.user) {
redirect(controller: "authentication", action: "login")
}
session.user.refresh()
...
/* do stuff */
...
}
}
Có phải đó là thực hành tốt nhất? Nó có thể được thực hiện một cách tốt hơn và/hoặc ngắn gọn hơn không?
Không lọc giới thiệu mã "ẩn" không rõ ràng ngay lập tức cho nhà phát triển mà sau này đọc mã? –