首页 / 知识
关于c#:从Monorail到ASP.Net MVC
2023-04-13 00:07:00

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。 |
最新内容
相关内容
关于ios:如何从自己的本机应用程序
关于ios:如何从自己的本机应用程序中启动Google Maps iPhone应用程序?,关于ios:如何从自己的本机应用程序中启动Google Maps iPhone应Visual Studio 2008 Web应用程序项
Visual Studio 2008 Web应用程序项目中设计器文件的目的是什么?,Visual Studio 2008 Web应用程序项目中设计器文件的目的是什么?,网站适用于Web应用程序的MySQL与Postgr
适用于Web应用程序的MySQL与PostgreSQL,适用于Web应用程序的MySQL与PostgreSQL,应用程序,想知道,部署,更合适,MySQL vs PostgreSQL f多种形式的Delphi应用程序和对话框
多种形式的Delphi应用程序和对话框,多种形式的Delphi应用程序和对话框,视图,所见即所得,应用程序,文档,Multiple form Delphi applic关于.net:C#应用程序被检测为病毒
关于.net:C#应用程序被检测为病毒,关于.net:C#应用程序被检测为病毒,安装,项目,程序,几分钟,C# application detected as a virus关于关于c#:创建单实例WPF应用程序的正确
关于c#:创建单实例WPF应用程序的正确方法是什么?,关于c#:创建单实例WPF应用程序的正确方法是什么?,控制台,窗体,只读,比我,What is the cor关于单元测试:将TDD与Web应用程序开
关于单元测试:将TDD与Web应用程序开发集成的最佳实践?,关于单元测试:将TDD与Web应用程序开发集成的最佳实践?,单元测试,歧义,应用程序,关于不可知的语言:开始学习Web应用
关于不可知的语言:开始学习Web应用程序设计的最佳方法,关于不可知的语言:开始学习Web应用程序设计的最佳方法,语言,应用程序开发,我对关于apache:如何创建自签名SSL证书
关于apache:如何创建自签名SSL证书以在测试Web应用程序时使用,关于apache:如何创建自签名SSL证书以在测试Web应用程序时使用,服务器,关于.net:警告:发现同一依赖程序集的
关于.net:警告:发现同一依赖程序集的不同版本之间存在冲突,关于.net:警告:发现同一依赖程序集的不同版本之间存在冲突,项目,应用程序,包您使用什么工具在Linux上开发C ++
您使用什么工具在Linux上开发C ++应用程序?,您使用什么工具在Linux上开发C ++应用程序?,插件,应用程序,工具,我在,What tools do you u关于Visual Studio:在具有多个项目
关于Visual Studio:在具有多个项目的解决方案中,如何将VS2008配置为仅打开一个Web服务器?,关于Visual Studio:在具有多个项目的解决方