3 Stimmen

Gibt es ein Äquivalent von Java's Spring MVC-Stil url Mapping für C#/.NET?

Ich bin auf der Suche nach dem C#-Äquivalent von Spring MVC's url mapping mit Annotationen d.h. ich kann in Java schreiben:

@Controller
@RequestMapping("/some-friendly-url/")
class MyController
{
    @RequestMapping(value = "/{type}/more-seo-stuff/{color}", method = RequestMethod.GET)
    public List<SomeDTO> get(@PathVariable String type,
                             @PathVariable String color,
                             int perPage) {
        ...
    }

    @RequestMapping(method = RequestMethod.POST)
    public String post(@RequestBody SomeDTO somethingNew) {
        ...
    }
}

Wie jeder, der mit dem Konzept vertraut ist, weiß, ist es in Wirklichkeit viel mächtiger als dieses einfache Beispiel.

Ich habe versucht, zu suchen, wie man das gleiche entweder mit ASP.MVC 3 oder mit MonoRail zu erreichen und beide Frameworks scheinen auf RoR's Konvention-über-Konfiguration "//"-Philosophie zu basieren und es wäre schwer, das oben genannte mit ihnen zu erreichen und erfordern eine Menge von maßgeschneiderten Routing-Einträge außerhalb der Controller-Klasse mit nur eine kleine Teilmenge der Funktionalität über Attribute verfügbar. Spring.NET scheint dies auch nicht zu berücksichtigen, da die Routing-Funktionalität von ASP.MVC ausreichend ist.

Gibt es irgendetwas in der C#-Welt, das diese Art von Funktionalität bietet? Ich war gerade dabei zu beginnen, in das Schreiben von etwas von meinem eigenen, um dieses Problem anzugehen, aber ich hoffte, nicht zu tun haben.

Edita: Schließlich fand ich das Projekt "AttributeRouting", das ebenfalls in NuGet verfügbar ist: https://github.com/mccalltd/AttributeRouting/wiki/1.-Getting-Started . Funktioniert perfekt. Unterstützt nicht die gesamte Palette von Funktionen, die Spring MVC tut, aber unterstützt die meisten davon.

Akos Lukacs wies auch auf eine weitere gute Bibliothek von ITCloud hin. Diese ist jedoch leider nicht über NuGet verfügbar.

0voto

duffymo Punkte 298898

Sicher, Sie können Spring.NET verwenden:

http://www.springframework.net/

0voto

Amir Abiri Punkte 7823

Ich habe schließlich https://github.com/mccalltd/AttributeRouting/wiki/1.-Getting-Started . Ich poste dies nur, damit die Frage vollständig bleibt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X