2012-03-26 4 views
7

Ich habe eine ASP.NET MVC-Anwendung, die seit einiger Zeit in Produktion ist. Ich möchte der Anwendung einen neuen Admin-Bereich hinzufügen, den ich erstellen wollte, indem ich einen neuen Bereich erstelle. Ich bin nur neugierig, welche Dinge ich beachten muss, wenn ich diesen neuen Bereich hinzufüge.Hinzufügen von Bereichen zu einer MVC-Anwendung - irgendwelche Fehler?

Im Einzelnen:

  1. Gibt es eine vorhandene Funktionalität, die durch Hinzufügen der neuen Umgebung zu brechen wahrscheinlich ist?
  2. Was ist der beste Weg, um einen Bereich auf eine bestimmte Gruppe zu beschränken? Basis-Controller-Klasse?
  3. Irgendwelche anderen Dinge (häufige Fehler, etc.), die ich beachten muss, dass das Hinzufügen eines neuen Gebiets beeinflussen wird?
+1

Ich würde einen Bereich dafür verwenden. Ich würde außerdem Komponententests für alle vorhandenen Routen hinzufügen, um sicherzustellen, dass sie beim Hinzufügen Ihres neuen Bereichs und seiner Routen nicht unterbrochen werden. – bzlm

+0

Verwenden Sie bereits Bereiche für andere Abschnitte? – GalacticCowboy

+0

@GalacticCowboy Nein, das wird der erste sein. – Dismissile

Antwort

3

Eine Sache, vorsichtig zu sein ist Kollisionen Namensgebung - wenn Sie 2-Controller mit dem gleichen Namen haben, aber in verschiedenen Bereichen müssen Sie Namespaces hinzufügen, wie hier beschrieben: http://haacked.com/archive/2010/01/12/ambiguous-controller-names.aspx

den Admin-Bereich zu beschränken, In einer bestimmten Gruppe könnten Sie das Autorize-Attribut mit Rollen auf den Admin-Controllern verwenden, wie hier beschrieben: ASP.NET MVC 3 - How to restrict areas in an efficient way?