Bộ lọc Querystring chuyên dụng và tác dụng trong việc bảo trì, mở rộng hệ thống

Khi nhập dữ liệu vào form search thì sẽ submit lên chính controller đó, xử lý input và query để lấy dữ liệu tương ứng. Ta sẽ thực hiện HTTP GET Request đưa các tham số lên URL. Tuy nhiên, nếu xử lí theo cách truyền thống thì đến 1 lúc nào đó method xử lí sẽ bị “phồng” lên một cách nhanh chóng, và khó bảo trì trong trường hợp xuất hiện nhiều QueryString trên URL. Vì thế chúng ta cần giải pháp khác để xử lí bài toán ở trên, theo 1 cách khác dễ bảo trì và mở rộng nếu cần thiết. Mời các bạn cùng tham khảo chi tiết nội dung bài viết! | BỘ LỌC QUERYSTRING CHUYÊN DỤNG VÀ TÁC DỤNG TRONG VIỆC BẢO TRÌ MỞ RỘNG HỆ THỐNG Nguyễn Thùy Linh Hanoi University Tóm tắt Với vai trò là Developer chúng ta hẳn đã rất quen với những form search dữ liệu. Cụ thể là trong các màn hình Admin cần xem và lọc dữ liệu để dễ dàng cho việc quản lý. Giải pháp có thể là tạo 1 controller 1 action trả ra 1 view. Khi nhập dữ liệu vào form search thì sẽ submit lên chính controller đó xử lý input và query để lấy dữ liệu tương ứng. Ta sẽ thực hiện HTTP GET Request đưa các tham số lên URL. Tuy nhiên nếu xử lí theo cách truyền thống thì đến 1 lúc nào đó method xử lí sẽ bị phồng lên một cách nhanh chóng và khó bảo trì trong trường hợp xuất hiện nhiều QueryString trên URL. Vì thế chúng ta cần giải pháp khác để xử lí bài toán ở trên theo 1 cách khác dễ bảo trì và mở rộng nếu cần thiết. Từ khóa Controller thread channel I. ĐẶT VẤN ĐỀ Bài toán đưa ra Cho phép admin xem các chủ đề threads trên diễn đàn forum của mình và cho phép admin lọc các threads dựa theo kênh channel các thông tin sẽ được truy cập như sau Tôi cần một màn hình Admin để xem danh sách các threads của forum các thread có các thông tin như user_id channel_id. Tôi có thể lọc danh sách đó theo các tiêu chí như theo user_id channel_id hay sort theo popular giảm dần popular để đơn giản thì sẽ sắp xếp theo số lượng replies_count nếu popular 1 thì sắp xếp theo replies_count giảm dần nếu không tồn tại trên URL thì sẽ không sắp xếp. Bài toán đưa ra khá đơn giản. Giải pháp có thể là tạo 1 controller 1 action trả ra 1 view. Khi nhập dữ liệu vào form search thì sẽ submit lên chính controller đó xử lý input và query để lấy dữ liệu tương ứng. Ta sẽ thực hiện HTTP GET Request đưa các tham số lên URL. Format URL ví dụ sẽ như sau threads by camnh amp channel-id 1 amp popular 1 Ý nghĩa URL như sau Lọc danh sách các threads được viết bởi camnh với channel_id 1 và popular giảm dần Figure 1 ER model 87 Nếu xử lí bài toán theo cách truyền thống thì code sẽ được viết như sau Figure 2 Xử lí .

Không thể tạo bản xem trước, hãy bấm tải xuống
TÀI LIỆU MỚI ĐĂNG
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.