Lưu ý: Theo quy trình làm việc, tôi không đề cập đến công nghệ luồng công việc, chẳng hạn như nền tảng quy trình làm việc.Các phương pháp hay nhất cho quy trình làm việc của ứng dụng web?
Tất cả các quá thường xuyên tôi thấy mình bị yêu cầu thiết kế các trang chạy qua một loạt các bước.
1) Chọn từ một tập hợp các tùy chọn. Gửi đi. 2) Điền một trang có kết quả. Thực hiện thay đổi. Gửi đi. 3) Làm điều gì đó dựa trên kết quả trước đó. Gửi đi. 4) Xác nhận các hành động trước đó. Gửi đi. 5) Goto 1.
Trang web thương mại điện tử có giỏ mua hàng sẽ là một ví dụ về sách giáo khoa về điều này.
Bây giờ, có nhiều cách để giải quyết vấn đề này. Câu hỏi của tôi là, cách được khuyến nghị để làm điều đó trong asp.net là gì? Trong PHP hoặc ISAPI tôi sẽ chỉ sử dụng các điều khiển html tiêu chuẩn, lấy dữ liệu bài đăng và thực hiện các công cụ với nó, mỗi thứ trên một trang khác.
ASP.NET dường như hướng đến các giải pháp trang đơn hơn. Làm công việc của bạn, postback cho chính mình, sau đó hiển thị kết quả của bạn trong cùng một trang .. di chuyển dọc theo cho đến cuối, sử dụng một cái gì đó giống như một MultiView hoặc UpdatePanels để thực hiện công việc. Nhưng điều quan trọng là bạn không đăng lại trang khác.
Bây giờ tôi hiểu rằng Microsoft đã thêm các trang đăng lại qua trang lên .NET trong các phiên bản gần đây, nhưng điều này dường như ít được nướng và loại rườm rà hơn. Rất khó để làm việc với dữ liệu được đăng lại trừ khi bạn hiển thị dữ liệu thông qua thuộc tính hoặc nội dung nào đó từ trang trước của bạn.
Làm cách nào để bạn xử lý kịch bản mà tôi đã nêu ở trên? Bạn có sử dụng chế độ xem đa hoặc cập nhật và thực hiện tất cả trong một trang không? Hay bạn làm điều đó trong một vài trang? Thực hành tốt nhất của bạn trong lĩnh vực này là gì? Bạn có thiết kế cụ thể nào bạn có xu hướng sử dụng không? Làm thế nào để bạn đi về cấu trúc các công việc trang web?
Tôi nghĩ việc lưu trữ dữ liệu có lẽ là cách tốt nhất để thực hiện. Một ít công việc hơn, nhưng sau đó bạn không cần phải đánh lừa với các công cụ trang chéo và chỉ có thể dựa vào một biến phiên để giữ cho khóa chính của dữ liệu. –