Kann Castle Monorail und ASP.NET MVC im selben Projekt koexistieren?
-
15-10-2019 - |
Frage
Ich habe ein großes Monorail -Projekt, von dem wir beschlossen haben, zu ASP.NET MVC zu wechseln. Der größte Teil des zugrunde liegenden Systems wird wahrscheinlich wiederverwendbar sein, aber die Controller müssen natürlich umgeschrieben werden und zumindest einige der Ansichten tatsächlich.
Es kommt mir auf, dass ein geringer Risiko für diese allmählich gut definierte Abschnitte des Systems in MVC und möglicherweise als mvccontrib -tragbare Bereiche umwandelt. Weiß jemand, ob es nicht offensichtliche Gotchas gibt, auf die ich wahrscheinlich mit diesem Ansatz stoße?
Vielen Dank für Ihre Eingabe, Matthew
Lösung
Ab meinem Kopf:
- Seien Sie vorsichtig mit Routen. Monorail -Controller sollten von ASP.NET -MVC -Routen und Viceversa ausgeschlossen werden.
- Sie werden nicht in der Lage sein, Helfer zu verwenden Im Algemeinen Um von Monorail mit ASP.NET MVC (oder umgekehrt) zu verknüpfen. ZB Nr
<%= Url.Action("someaction") %>
- Layouts sind im Allgemeinen nicht kompatibel. Es sei denn, Sie verwenden das Brail oder die Neigocity View -Motoren in ASP.NET MVC, aber selbst dann glaube ich nicht, dass es "nur funktionieren" wird.
Ungefähr 1. und 2. Vielleicht können Sie einen Weg finden Monorail hacken und es mit System.Web.Routing kompatibel machen, aber es funktioniert nicht aus der Schachtel.