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

StackOverflow https://stackoverflow.com/questions/4596701

  •  15-10-2019
  •  | 
  •  

Вопрос

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

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

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

Это было полезно?

Решение

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top