2010-03-26 11 views

risposta

5

Si consiglia di mantenere l'URL il più pulito possibile e di provare a utilizzare i percorsi quando possibile. Dovresti provare a creare URI RESTful che trasmettano informazioni all'utente. Per esempio:

www.yourdomain.com/Products/Sports/Clothing 

è molto più pulito di

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

Se si utilizza una tonnellata di stringhe di query, allora non sarà un URI pulita e meno informazione viene veicolata per l'utente.

Con ciò detto, il nostro team utilizza stringhe di query per richieste di tipo ajax utilizzando jquery. Questo perché questi URI sono nel nostro markup e non saranno visibili nella finestra del browser. Ciò ha contribuito a mantenere il nostro global.asax un po 'più piccolo in quanto non viene inquinato da una tonnellata di rotte.

+0

Buoni consigli in generale. –

3

Nel mio progetto usiamo solo querystrings per valori opzionali. Questo è principalmente il filtraggio, l'ordinamento e gli elenchi di paging. I valori facoltativi sono difficili da gestire in un percorso.

È molto più difficile mantenere una query quer nell'URL. Non vengono renderizzati quando si utilizza ActionLink e altri helper con supporto del routing.

+0

Posso capire "I valori facoltativi sono difficili da gestire in un percorso". Puoi essere più chiaro su quella frase. – Adrian

+1

L'URL avrà il valore facoltativo nel percorso. Diciamo che hai valori opzionali "OrderBy" e "FilterBy". Cosa apparirebbe nel percorso? Forse qualcosa come/mycontroller/myaction/orderbyprice/filterby è disponibile. Se OrderBy non è presente il tuo percorso diventerebbe/mycontroller/myaction/{un valore mappato a null}/filterbyisavailable. Va bene se hai valori opzionali alla fine del percorso. –

Problemi correlati