从单轨到ASP.Net MVC

最后一次我使用了Castle Monorail的非平凡的.Net / C#应用程序,并且总体而言享受了这种体验。 .Net MVC的早期访问/预览版尚未公布。 现在许多“微软商店”会发现“官方”解决方案更具吸引力。 有没有人从单轨铁路去.Net MVC。

你是怎么找到这个开关的?
目前最大的区别是什么?


我已经开关了,因为你指出这将是微软商店的首选方式。 这个开关非常简单,Mike指出它默认提供了webform视图引擎,但是像Mike还表示,你仍然可以利用你在brail和nvelocity中用MvcContrib项目编写的视图。 ASP.NET MVC,不会将你与一个直接的ViewEngine绑定,你可以使用任何你想要的ViewEngine。 我不一定认为这是一个区别。

我发现的最大区别是将我的控制器和视图分组。 在MonoRail中,您可以通过ControllerDetails属性轻松完成此操作,我可以通过编写自己的代码轻松解决此限制,但希望功能是内置的。我通过创建自己的ViewLocator并创建ActionFilterAttribute来实现此目的。


由于ActiveRecord ARSmartDispatchController的便利性,我仍然是Monorail + ActiveRecord上的单轨用户。 但是不得不说,MonoRail目前还没有一个好的文档库(我是其中之一,应该被指责为没有足够帮助编写文档的社区参与者)

正如我在这里看到的注释,ASP.NET MVC使用WebForm视图引擎。 我认为MonoRail也有这个功能,但被指责是相当有问题的,所以我不知道ASP.NET MVC WebForm的体验如何?您可以使用Web窗体组件,大多数情况下它的工作原理是,或者您必须基本放弃大多数并坚持更多的模板风格的方法(如<%=或<%#?


虽然我还没有开关,但我已经在两个平台上开发,并且已经进行了一些预开关分析。

它看起来最大的区别是视图引擎。 我们的单轨电影的东西使用Brail视图引擎,而asp.net mvc带有一个像视图引擎一样的webforms(stock)。 不过,MvcContrib中还有其他视图引擎可以帮助解决这个问题。

另外ViewComponents和视图“助手”似乎在两个框架上的处理方式完全不同。

链接地址: http://www.djcxy.com/p/64525.html

上一篇: From Monorail to ASP.Net MVC

下一篇: Make an LLVM ModulePass available on clang command line