首页 / 知识

关于c#:从Monorail到ASP.Net MVC

2023-04-13 00:07:00

关于c#:从Monorail到ASP.Net MVC

From Monorail to ASP.Net MVC

上次我使用一个非平凡的.Net / C#应用程序时,我使用了Castle Monorail,并且总体上享受了这种体验。 .Net MVC的早期访问/预览版本尚不可用。现在,许多" Microsoft商店"都会发现"官方"解决方案更具吸引力。有没有人从Monorail转到.Net MVC。

您是如何找到开关的?
当前最大的区别是什么?


我是单轨用户,到目前为止,由于ActiveRecord ARSmartDispatchController内置的便利性,我仍然对MonoRail ActiveRecord感到更自在。但是必须要说的是,到目前为止,MonoRail的文档基础还不完善(我应该归咎于社区参与者,他们并没有提供足够的帮助来编写文档)

正如我在这里看到的评论所示,ASP.NET MVC使用WebForm视图引擎。我认为MonoRail也有此问题,但被指责为有很多问题,所以我想知道ASP.NET MVC WebForm的使用体验如何?您可以按原样使用Web表单组件吗?还是必须基本上放弃大多数并坚持使用更多的模板样式方法(例如<%=或<%#?


我已进行了更改,因为您指出这将是Microsoft商店的首选方式。切换非常简单,正如Mike指出的那样,它是默认使用webform视图引擎附带的,但是就像Mike所说的那样,您仍然可以利用MvcContrib项目在brail和nvelocity中编写的视图。 ASP.NET MVC不会将您绑定到直接的ViewEngine,您可以使用所需的任何ViewEngine。我不一定认为这有区别。

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


幸运的是,我不适合需要使用Microsoft提供的产品的组织。因此,我可能不会直接回答您的问题,但是就使用MonoRail而言,我会享受框架的每个部分,尽管缺少文档,但仍有测试套件可以指导我进行操作。

简而言之,尽管它紧密匹配(每个人都有自己的约定),但我不想花时间学习新框架,但是ASP.NET MVC仍然缺少一些我已经熟悉的功能,例如Dale Ragon ControllerDetail提到的功能。 ,ActiveRecord等。


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

最大的区别似乎是视图引擎。我们的Monorail东西使用Brail视图引擎,而asp.net mvc(带有股票)带有Web表单,例如视图引擎。但是,MvcContrib中还有其他视图引擎可以在此方面提供帮助。

ViewComponents和视图" helpers "似乎在两个框架上的处理也大不相同。


ASP.NET MVC团队仍在v1.0之前进行更改,因此现在是提供反馈的好时机。

此外,请注意,CodePlex上的发行版本更为频繁,而www.asp.net上的主页仍链接到Preview3。


应用程序解决方案发现商店

最新内容

相关内容

热门文章

推荐文章

标签云

猜你喜欢