Có một mô hình cụ thể mà các nhà phát triển thường theo dõi không? Tôi chưa bao giờ thực sự cho nó nhiều suy nghĩ trước đây trong các ứng dụng web của tôi, nhưng động cơ định tuyến ASP.NET MVC khá nhiều buộc bạn ít nhất phải cân nhắc nó.Làm cách nào để cấu trúc các tuyến đường URL của bạn?
Cho đến nay tôi đã thích cấu trúc bộ điều khiển/hành động/chỉ mục (ví dụ: Sản phẩm/Chỉnh sửa/1), nhưng tôi đang gặp khó khăn với các url phức tạp hơn. Ví dụ:
Ví dụ: giả sử bạn có một trang liệt kê tất cả các sản phẩm mà người dùng có trong tài khoản của họ. Bạn sẽ làm điều này như thế nào? Trên đầu của tôi, tôi có thể nghĩ đến các khả năng sau đây cho trang danh sách và trang chỉnh sửa:
- Người dùng/{id người dùng}/Sản phẩm/Danh sách, Người dùng/{id người dùng}/Sản phẩm/Chỉnh sửa/{product id}
- Người dùng/{id người dùng}/Sản phẩm, Người dùng/{id người dùng}/Sản phẩm/{product id}
- Sản phẩm? UserID = {user id}, Sản phẩm/Chỉnh sửa/{product id}
Tôi chắc chắn có rất nhiều người khác mà tôi đang thiếu. Lời khuyên nào?