Castle Castle Monorail和ASP.NET MVC可以在同一个项目中共存吗?

时间:2011-01-04 17:50:55

标签: asp.net-mvc castle-monorail

我有一个大型Monorail项目,我们已决定将其转移到ASP.NET MVC。大多数底层系统可能都是可重用的,但控制器当然必须重写,并且至少可能是一些视图。

令我印象深刻的是,低风险的途径逐渐将系统定义明确的部分转换为MVC,也许作为MVCContrib便携式区域。有没有人知道我是否有可能遇到这种方法的非显而易见的陷阱?

感谢您的投入, 马修

1 个答案:

答案 0 :(得分:2)

脱离我的头顶:

  1. 小心路线。 MonoRail控制器应该被排除在ASP.NET MVC路由之外,反之亦然。
  2. 您将无法使用一般中的帮助程序从MonoRail链接到ASP.NET MVC(或其他方式)。例如。没有<%= Url.Action("someaction") %>
  3. 布局一般不兼容。除非你在ASP.NET MVC中使用Brail或NVelocity视图引擎,否则我认为它不会“正常工作”。
  4. 关于1.和2.也许你可以找到hack MonoRail and make it compatible with System.Web.Routing的某种方式,但它并不是开箱即用的。