Могут ли Castle Monorail и ASP.NET MVC сосуществовать в одном проекте?

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

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

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


person Matthew Nichols    schedule 04.01.2011    source источник


Ответы (1)


С верхней части моей головы:

  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, но он не работает из коробки.

person Mauricio Scheffer    schedule 04.01.2011
comment
Спасибо. маршрутизация была тем, что, как я полагал, должно было стать самой большой проблемой. Я посмотрю на ссылку маршрутизации, чтобы увидеть, смогу ли я уменьшить боль. Все мои представления в настоящее время написаны на языке Брайля, я попробую версию MVCContrib и посмотрю, что произойдет. - person Matthew Nichols; 05.01.2011