Могут ли Castle Monorail и ASP.NET MVC сосуществовать в одном проекте? - PullRequest
1 голос
/ 04 января 2011

У меня есть большой монорельсовый проект, который мы решили перенести на ASP.NET MVC.Большую часть базовой системы, вероятно, можно будет использовать повторно, но, конечно, придется переписать контроллеры, и, возможно, по крайней мере, некоторые из представлений.

Мне кажется, что путь низкого риска для этого постепенно преобразуетсяопределенные разделы системы для MVC, и, возможно, как MVCContrib Portable Areas.Кто-нибудь знает, есть ли какие-то неочевидные ошибки, с которыми я, вероятно, столкнусь при таком подходе?

Спасибо за ваш вклад, Мэтью

1 Ответ

2 голосов
/ 05 января 2011

с макушки головы:

  1. Будьте осторожны с маршрутами. Контроллеры MonoRail должны быть исключены из маршрутов ASP.NET MVC и наоборот.
  2. Вы не сможете использовать помощников в целом для связи с MonoRail с ASP.NET MVC (или наоборот). Например. нет <%= Url.Action("someaction") %>
  3. Макеты вообще несовместимы. Если вы не используете движки представлений Brail или NVelocity в ASP.NET MVC, но даже тогда я не думаю, что это «просто сработает».

О 1. и 2. возможно, вы можете найти способ взломать MonoRail и сделать его совместимым с System.Web.Routing , но он не работает "из коробки".

...