Wir haben eine große Webanwendung, die eine Mischung aus WebForms und MVC ist. Die URLs, mit denen wir arbeiten, sehen so aus: www.something.com/Secure/Module/SomeAction. Als wir mit Webforms gearbeitet haben, war das Modul ein Ordner, da wir so viele ASPXs hatten, wie wir in diesem Ordner brauchten. Mit MVC verfolgen wir einen ähnlichen Ansatz, bei dem Module in einen Controller übersetzt werden, der die gesamte Aktion enthält. Das Problem, auf das wir stoßen, ist, dass wenn das Modul ungefähr 20 - 30 Aktionen hat, es sehr unordentlich wird. Zum Beispiel, wenn wir einen PersonReport haben, der sich in der Regel in mehrere Aktionen übersetzt, die nur diesem Bericht dienen (um AJax-Aufrufe zu erleichtern). Unsere Aktionen sind ziemlich dünn, sie bevölkern das Modell (normalerweise ruft WCF-Dienste) und das ist es. Nichtsdestoweniger kann es leicht bis zu 1500 Zeilen Code kriechen, und wir fangen an, Regionen zu verwenden, um Teile des Controllers zu organisieren. Das Erstellen eines neuen Controllers (standardmäßig) wird offensichtlich von unserem URL-Muster abweichen. Irgendwelche Vorschläge, wie man dieses Durcheinander besser organisiert?Organisieren (Teilen?) Controller, während URL beibehalten wird
0
A
Antwort
0
Sie können Routing-Attribut verwenden, wenn Sie 5. MVC verwenden möchten erlauben Dadurch werden Sie eigene Routen für jede Aktion Methode mit dem Attribut
Die vorherigen Versionen können Sie überschreiben die Standard-Routen durch RouteConfig.cs-Datei angeben . Beispiel würde
routes.MapRoute(
name: “ProductPage”,
url: “{productId}/{productTitle}”,
defaults: new { controller = “Products”, action = “Show” },
constraints: new { productId = “\\d+” }
);
dieses link für weitere Informationen angezeigt. Hoffe, das hilft.
Verwandte Themen
- 1. Wird savedInstanceState während Aktualisierungen beibehalten?
- 2. So teilen Sie() eine Zeichenkette, während Sie Whitespace beibehalten
- 3. Wird jQuery .data() während des Postbacks beibehalten?
- 4. php organisieren divs während Zyklus
- 5. Wie wird ein QSqlTableModel aktualisiert, während die Auswahl beibehalten wird?
- 6. Wie werden URL-Abfrageparameter beibehalten, wenn einem Link gefolgt wird?
- 7. Wie organisieren Sie Ihre MVC-Controller-Tests?
- 8. Alte URL nach Weiterleitung beibehalten
- 9. VerifyError oder overridePendingTransition verwenden, während die Kompatibilität beibehalten wird?
- 10. Wie können Bilder Tabellenzellen füllen, während das Seitenverhältnis beibehalten wird?
- 11. Objekt aus Objektdiagramm entfernen, während Integrität beibehalten wird
- 12. Alle Dateien löschen, während die Verzeichnisstruktur beibehalten wird
- 13. Bootstrap-Affix verwenden, während reaktionsfähiges Spaltenlayout beibehalten wird
- 14. Eine Liste übergeben, während das Original beibehalten wird
- 15. Teilen Sie einen Build in mehrere Ausgänge, während Webservice-Ordnerstruktur beibehalten
- 16. Axis-Webdienst wird beibehalten
- 17. Wird Hyperdex noch beibehalten?
- 18. URL vom Controller ändern?
- 19. Daten zwischen Webapi und Controller teilen?
- 20. SQL-Sortierstatus während der nächsten Abfrage beibehalten?
- 21. Akzentpunkte während der Indexierung in Lucene beibehalten
- 22. Verzeichnisstruktur während des Android Studio-Imports beibehalten
- 23. Organisieren Prototyp Javascript während Objekt Referenz und Vererbung persistent
- 24. Wie wird nur der Datumsteil einer DateTime geändert, während der Zeitabschnitt beibehalten wird?
- 25. Wie wird ein div an der rechten Seite des Elternelements ausgerichtet, während seine vertikale Position beibehalten wird?
- 26. URL-Hashwert mithilfe von Request.UrlReferrer beibehalten
- 27. Nächste URL, die direkt neben der ersten URL anfügt, während versucht wird, URL-Umschreiben zu verwenden
- 28. ifconfing Einstellung wird nicht beibehalten ...?
- 29. Größe der Textfläche wird beibehalten
- 30. Wird unique() die Reihenfolge beibehalten?