2010-03-26 29 views

Trả lời

5

Tôi khuyên bạn nên giữ URL của mình càng sạch càng tốt và thử và sử dụng các tuyến đường bất cứ khi nào có thể. Bạn nên thử và làm cho RESTful URI sẽ chuyển tải thông tin cho người dùng. Ví dụ:

www.yourdomain.com/Products/Sports/Clothing 

là sạch hơn rất nhiều so với

www.yourdomain.com/Products?Department=Sports&SubDepartment=Clothing 

Nếu bạn sử dụng một tấn của các chuỗi truy vấn sau đó nó sẽ không phải là một URI sạch và ít thông tin được chuyển tải đến người dùng.

Với điều đó đã nói, nhóm của chúng tôi sử dụng chuỗi truy vấn cho các yêu cầu loại ajax bằng cách sử dụng jquery. Điều này là do các URI này có trong đánh dấu của chúng tôi và sẽ không được nhìn thấy trong cửa sổ trình duyệt. Điều này đã giúp giữ cho global.asax của chúng tôi nhỏ hơn một chút vì nó sẽ không bị ô nhiễm với rất nhiều tuyến đường.

+0

Lời khuyên tốt tổng thể. –

3

Tại dự án của tôi, chúng tôi chỉ sử dụng truy vấn cho các giá trị tùy chọn. Thats chủ yếu là lọc, phân loại và phân trang danh sách. Các giá trị tùy chọn khó xử lý trong một tuyến đường.

Khó khăn hơn nhiều để duy trì chuỗi truy vấn trong URL. Chúng không được hiển thị khi sử dụng ActionLink và các trình trợ giúp nhận biết định tuyến khác.

+0

Tôi có thể hiểu "Giá trị tùy chọn khó xử lý trong tuyến đường". Bạn có thể rõ ràng hơn về câu đó không. – Adrian

+1

Url sẽ có giá trị tùy chọn trong đường dẫn. Giả sử bạn có các giá trị tùy chọn "OrderBy" và "FilterBy". Điều đó sẽ trông như thế nào trong con đường? Có thể một cái gì đó như/mycontroller/myaction/orderbyprice/filterbyisavailable. Nếu OrderBy không có mặt, đường dẫn của bạn sẽ trở thành/mycontroller/myaction/{một giá trị được ánh xạ tới null}/filterbyisavailable. Ok nếu bạn có các giá trị tùy chọn ở cuối tuyến đường. –

Các vấn đề liên quan