2008-12-15 7 views
0

Je suis nouveau sur ASP.NET MVC et tous les tutoriels, échantillons et autres que j'ai l'air de trouver sont très basiques.ASP.NET MVC itinéraires pour imiter le parcours d'un objet graphique?

Est-il possible (et si oui, une bonne conception) d'avoir des routes comme ceci: .../Organisation/10/Utilisateur/5/Modifier .../Organisation/10/Utilisateur/Liste

En d'autres termes; les URL peuvent-elles refléter votre modèle de domaine?

Répondre

1

possible, oui, avec un itinéraire quelque chose comme:

"~/Organization/{orgId}/{Controller}/{id}/{action}" 

Que ce soit une bonne conception ou non je ne pouvais pas dire à coup sûr, seulement qu'il me semble assez compliqué à.

Si vous avez plusieurs tables utilisateur, une pour chaque société, cela peut sembler logique.

1

À moins d'une nécessité absolue, conserver les routes découplées des relations de modèle d'objet. Sinon, vous devrez réécrire les routes à chaque changement de modèle.

0

"Si vous avez plusieurs tables utilisateur, une pour chaque société, cela peut sembler logique." Pourquoi seulement alors?

"~/Organisation/10/Utilisateur/5/Modifier"

... me donne le contexte de l'organisation à tout moment.

Je ne l'ai pas dit dans ma première question, mais j'ai écrit un filtre d'action qui autorise selon la règle que l'utilisateur connecté doit appartenir à l'organisation de l'action en cours (donc ne pas pouvoir voir/modifier/quel (s) utilisateur (s) d'une autre organisation). Je ne dis pas que c'est la meilleure solution, mais si ce n'est pas l'implémentation de ce problème transversal en tant que filtre d'action connaissant l'identifiant (via les params d'action), comment résoudriez-vous le problème d'autorisation avec élégance? ?

Comme je l'ai dit au début, je suis nouveau dans le monde de MVC et très excité par les réponses.

+0

C'est une toute autre question tous ensemble et c'est un très bon. Pourquoi ne le demandez-vous pas séparément? –

Questions connexes