8

Leute,T4MVC, ist es veraltet? Immer noch gut? Wenn nicht was sonst noch zu benutzen?

Ab heute soll ich T4MVC in meinem Projekt vorstellen oder stark typisierte Güte von MvcContrib verwenden?

return RedirectToAction(MVC.MyController.MyAction()); 

oder

return RedirectToAction<MyController>(c => c.MyAction()); 

Der Versuch, mit Standard/Mainstream zu bleiben und auf dem Laufenden bleiben.

Ich weiß, es gibt Q & A auf dieser Website, ich bin interessiert zu hören, was ist das neueste & größten, anstatt was vor 2 Jahren war.

Vielen Dank im Voraus.

+0

Wir verwenden ReSharper 6 in all unseren MVC-Projekten und mit der [MVC-Unterstützung] (http://www.jetbrains.com/resharper/features/asp_net_editor.html) und netten Refactoring-Tools, mit denen wir nie Probleme hatten Verwenden von Zeichenfolgen als Aktions- und Controller-Namen. Also 1 Stimme für keine von ihnen :) – nemesv

+0

@nemesv Danke, gute Beobachtung. Es tut mir leid, dass ich keine andere Wahl habe. Ich habe diese Option nicht wirklich in Erwägung gezogen, da sie jede mögliche Magie aus Anwendungen ausgelagert hat. Ich komme aus der Nicht-Web-Welt, daher ist es verständlich. Danke noch einmal. –

+0

ReSharper sieht keine zu HtmlHelper.GenerateLink, usw., das ein größerer Schmerzpunkt Refactoring als Redirect-Methoden ist. –

Antwort

5

sind Beiden Techniken heute akzeptabel, und ich habe nicht gehört, dass man als veraltet wäre. T4MVC hat den Vorteil einer besseren Durchführung, die einer der Gründe ist, warum die stark typisierte Helfer Ausdrücke Lambda sind eigentlich nicht Teil des ASP.NET MVC Kern nehmen.

+0

danke für die schnelle Antwort. Bedeutet dies, dass T4MVC eine klare Wahl ist oder einige Nachteile hat? Oder fragen Sie einen anderen Weg, wenn es T4MVC gibt, warum werden stark typisierte Helfer überhaupt erschaffen? –

+1

Das sind subjektive Fragen, die ich nicht beantworten kann. Manche Leute bevorzugen T4MVC, andere bevorzugen die stark typisierten Helfer und manche sind einfach nur glücklich mit magischen Saiten. –

Verwandte Themen