Tôi đang tạo một ứng dụng web có một vài màn hình quản lý, nơi người dùng có thể chỉnh sửa bản ghi (ví dụ, thay đổi chi tiết liên lạc của người dùng). Truy cập vào các màn hình quản lý này được điều khiển bởi các vai trò, với nhiều người dùng có thể có quyền truy cập. Vấn đề bây giờ là phải làm gì nếu hai người dùng đồng thời cố gắng chỉnh sửa cùng một bản ghi.Thiết kế web front-end cho sửa đổi đồng thời
Sự cố của tôi là với giao diện người dùng, không phải với giao diện người dùng. Một số mẫu mà tôi có thể sử dụng để thiết kế các trang của mình để vừa thân thiện với người dùng vừa ngăn không cho sửa đổi đồng thời là gì? Hai lựa chọn duy nhất tôi có thể nghĩ đến là:
- Khóa bi quan: Khó khăn trong môi trường web, nơi tôi có thể chờ phiên để hết giờ trước khi có thể giải phóng khóa trong hầu hết các trường hợp.
- Khóa lạc quan: Không tốt về mặt thân thiện với người dùng, vì người dùng có thể điền vào biểu mẫu lớn chỉ để được chào đón bằng thông báo "không thể lưu" ở cuối.
Mọi đề xuất?
Khóa lạc quan không liên quan đến việc thân thiện với người dùng hoặc cách khác; nó xuống để thực hiện. Câu hỏi lớn là tần suất dự kiến của các chỉnh sửa đồng thời trên cùng một bản ghi là bao nhiêu? Nếu thấp, khóa lạc quan đơn giản thắng. – SteveD