2008-12-04 5 views
0

J'ai remarqué qu'il y a un changement à propos du routage ASP.NET. Je ne peux pas comprendre pourquoi un tel changement.Pourquoi modifier [] pour être {} dans le routage ASP.NET?

Dans ASP.NET MVC Preview, le paramètre de routage dans Global.ascx est similaire à "[controller]/[action]/[id]". Maintenant, il est changé en "{controller}/{action}/{id}". Pourquoi changer [] à {}? Y a-t-il une nécessité de le faire?

Répondre

1

Je ne suis pas sûr que ce soit la raison pour laquelle, mais il a l'avantage d'être beaucoup plus proche de String.Format. Convention/moins de surprise est généralement une bonne chose.

5

Wow, cela s'est passé il y a longtemps. Un jour, j'espère que la classe de chaînes elle-même sera augmentée de formats nommés. Alors ce mouvement ressemblera à un mouvement très prescient. Nous avons aimé sa similitude et sa cohérence avec string.format. En outre, il est compatible avec la chaîne de format UriTemplate.

+0

Et comment voulez-vous savoir: P est logique d'avoir la même chose que d'autres notions de mise en forme .NET –

-1

Dans une route, vous définissez des espaces réservés (appelés paramètres d'URL) en les entourant d'accolades ({et}). Le caractère/est interprété comme un délimiteur lorsque l'URL est analysée. Alors, pourquoi les développeurs ont-ils changé leur code pour analyser les espaces réservés de [] à {}?

+0

Les développeurs ont déjà répondu à la question. :) – bzlm