Tôi đang làm việc trên một ứng dụng web đang tiêu thụ một Tập dữ liệu được một dịch vụ web trả về.Tại sao nên hoặc không nên lưu trữ một Tập dữ liệu, Datatable, vv như là một biến phiên trong một trang ASP.NET?
Khi ứng dụng đang chạy, tôi lưu trữ Tập dữ liệu dưới dạng biến phiên được sử dụng lặp đi lặp lại khi người dùng điều hướng đến các trang khác nhau sẽ chỉnh sửa bảng trong tập dữ liệu.
Ý tưởng là người dùng sẽ chỉ phải chờ dữ liệu một lần khi ứng dụng tải sau đó ứng dụng sẽ sử dụng biến phiên cho đến khi người dùng lưu thay đổi họ đã thực hiện, khi điều đó xảy ra, nó sẽ chuyển các bảng đã chỉnh sửa sang dịch vụ để cập nhật cơ sở dữ liệu.
Có vấn đề với thiết kế này và lưu trữ Tập dữ liệu và Datatables dưới dạng biến phiên không? Ưu và khuyết điểm cho tôi biết.
Chỉ cần làm rõ, nó chỉ là một chuyên nghiệp nếu dữ liệu phiên có thể được tải lại từ cơ sở dữ liệu nếu phiên hết hạn. Trong trường hợp của OP, phiên chứa các thay đổi chưa lưu, không thể truy xuất được phiên nếu hết hạn. –
Điểm rất hợp lệ, Brian. Sẽ thêm một cái gì đó về điều đó để làm cho câu trả lời hoàn chỉnh hơn. – pdr
Cảm ơn bạn rất nhiều vì câu trả lời tuyệt vời. Thời gian để làm một chút refactoring vì trường hợp không làm điều này là quá mạnh mẽ. –