ASP.Net有哪些替代框架?

时间:2010-07-19 21:39:36

标签: .net asp.net frameworks

好的,所以我们当然都知道在ASP.Net上构建的两大框架。 Webforms和MVC。这两个大型和微软制造的框架有什么替代品吗?

我相信OpenRasta有一些极其轻量级的东西,它们都是独立的,但我不确定。还有其他类似的东西吗?

我之所以这样说是因为我一直在考虑创建一个独立于Webforms和MVC的框架,我想看看其他人是如何处理这个问题的。

6 个答案:

答案 0 :(得分:3)

FubuMVC是另一种流行(和主动)的选择 http://fubumvc.com/

答案 1 :(得分:3)

Mono Rail,另一种MVC框架。

新的微软产品/项目WebMatrix似乎基于完全不同的方法(虽然我不详细了解)。

答案 2 :(得分:1)

查看Web窗体MVP(http://webformsmvp.com/

它是ASP.Net WebForms的MVP框架。

答案 3 :(得分:1)

事实上,OpenRasta是唯一能够非常愉快地运行asp.net的答案,并且如果您愿意,它仍然可以运行在它之上。并且它足够稳定,在本月3.0工作开始之前,2.0分支需要很少的补丁。

答案 4 :(得分:1)

我开发了ASP.NET MVC的替代品。您可以获得相同的松散耦合和关注点分离,但区别在于您如何构建项目。

我的博客上有几个视频,框架的源代码,示例项目和一些VS.NET插件(New Project项目,New Builder和New View)。

Quartz for ASP.NET

一些关键的差异化功能是1.模板只是html - 没有代码与模板混合2.模板因此可以跨视图重复使用,网站设计师可以在他们选择的设计工具中设计模板3.强类型代码(没有ViewData和所以你得到intillisense,编译时检查,F12导航等.4。你构建页面作为视图的组合而不是从内到外的方法5.视图可以被视为“真正的”类。 6.一切都得到了遵守,因此没有运行时编译

还有其他一些差别因素。

我的网站/博客也是使用Quartz for ASP.NET构建的 Matlus - Internet Technology & Software Engineering

答案 5 :(得分:0)

当MVC在Mono上工作不正常(或者至少不稳定)时,我已经开发了一个小的MVC框架

它被称为BarelyMVC,并在bitbucket获得BSD许可。

好吧,基本上BarelyMVC虽然可以用于所有项目,但可能不是最好的工具。但是,一般来说它有这些功能:

  • 没有学习曲线或架构解决方案的MVC的所有功能
  • 完全控制生成的HTML。视图基本上只是带有动态位的预处理HTML。
  • 路由以简单一致的方式支持友好的URL。
  • 不那么神奇。很容易看出会发生什么以及为什么

所以,总结一下。即使我称之为MVC,它实际上更像是VC,视图和控制器。视图当然存在并且非常轻量级。控制器基本上是HttpHandler类。没有真正的需要"对于模型而言。使用BarelyMVC很容易通过模型抽象,但它们实际上是可选的。没有假设每个HttpHandler下面都是一个数据模型。虽然这可能导致代码更加混乱,但我发现当人们试图解决强制执行的MVC架构时会发生一些非常糟糕的代码。无论如何都会发生解决方案,所以我只是这样做,所以我的框架非常容易解决。我给你足够的力量射击你的脚,但我也确保你非常清楚你将要知道。

它由三个主要部分组成:

  • ViewEngine - 使用T4制作的非常棒的视图引擎。您的所有视图都是静态编译和静态类型。因此intellisense适用于您的观点。不再有ViewData["typo"]个错误。
  • 路由器 - 一个强大的路由引擎,可以将URL映射到您的HttpHandler,同时允许搜索引擎优化和人类可读的友好URL
  • FSCAuth - 一种简单安全的身份验证框架,非常容易实现到任何类型的数据库中。

当然,这三个组件中的每一个也是完全可选的。

我在BarelyMVC创建了自己的博客,我认为这是BarelyMVC很酷的一个非常好的例子。它的源代码也在bitbucket