0

Je suis nouveau sur ASP.NET MVC4.Garder hierachy dans ASp.NET MVC - Utiliser les zones ou juste le routage?

Je dois créer un certain nombre d'utilitaires (~ 40-50) qui seront utilisés par 4 groupes d'utilisateurs dans notre domaine Windows interne.

J'ai fait un contrôleur nommé SupportController et je prévois d'y inclure les 40 actions que je veux.

Certains d'entre eux sont spéciaux pour chaque groupe et certains sont communs.

Je souhaite créer une page d'accueil en accédant à HomeController -> Action d'index. Cette page d'accueil inclura un menu global.

Je veux avoir urls comme:

www.mydomain.com/bg/nullfix 
www.mydomain.com/bg/invoicecorrection 
www.mydomain.com/ro/updatecurrency 
www.mydomain.com/ro/deletecosting 
www.mydomain.com/common/fixaddressbook 

etc

D'après ce que j'ai lu que je fais cette structure url en modifiant la configuration de la route, par exemple (couvre l'exemple ci-dessus # 1 URL) :

routes.MapRoute(
       name: "BgNullifiedInvoice", 
       url: "bg/nullfix", 
       defaults: new { controller = "Support", action = "BgNullifiedInvoicesFix"} 
       ); 

Puisque ce sera mon niveau d'entrée projet mvc, il se développera au fil du temps ...

Alors est-il approprié d'utiliser la fonctionnalité Areas d'ASP.NET MVC ou d'utiliser simplement le routage?

+1

pls fournir des urls selon le chemin .. ou le chemin selon urls .. il sera plus clair pour comprendre –

+0

merci. J'ai mis à jour ma question – e4rthdog

+0

Je viens de publier sur les zones MVC et j'ai posé la question car il semble que les zones sont dans le jeu aussi ... – e4rthdog

Répondre

1

Personnellement, je suggère d'utiliser des zones dans un tel projet. Ils existent pour séparer la fonctionnalité de votre logiciel en groupes modulaires, organisés et facilement maintenables, chacun avec son propre ensemble de routes - ce qui est exactement ce dont vous avez besoin.

Une chose est certaine à propos du logiciel: le changement, et les zones facilitent ce changement.