Ich bin es gewohnt, statische Methoden im App_Code-Ordner zu haben, dieser Ordner ist in der MVC-Vorlage nicht mehr verfügbar. Diese statischen Methoden verwende ich überall auf der Site.
Wie wird es in MVC gemacht, was ist die beste Praxis?
Wie nennt man die gängigen Methoden?
Normalerweise werde ich ein oder mehrere Klassenbibliotheksprojekte in derselben Lösung haben, um Hilfsklassen zu halten. Erstellen Sie Ihre Klassen in einem Klassenbibliotheksprojekt und verweisen Sie dann in der MVC-Webanwendung auf die DLL dieses Projekts. Die Ausnahme hiervon sind alle Modelle, tatsächliche oder reine Ansichtsmodelle. Diese könnten in den Ordner Models gestellt werden.
Ich mache normalerweise eine Klasse namens Utility, die statische Methoden enthält, die nirgendwo anders zu passen scheinen.
Meine Methoden fallen normalerweise in drei Bereiche in MVC; Geschäftsmethoden, Controller-Fluss und Präsentation.
Meine Geschäftsmethoden gehen in Services, wenn es globale Logik gibt, konsolidiere ich sie zu einem einzigen Service, vielleicht mit einer Gruppe versteckter Services dahinter.
Für die Steuerungslogik erstelle ich Erweiterungsmethoden gegen Controller.
Für die Präsentation erstelle ich Erweiterungsmethoden, die an den HTML-Helfer angehängt sind, und rufe sie mit & lt;% = Html.MyCustomPresentationMethod ()% & gt;
aufTags und Links asp.net-mvc