好的,所以我们当然都知道在ASP.Net上构建的两大框架。 Webforms和MVC。这两个大型和微软制造的框架有什么替代品吗?
我相信OpenRasta有一些极其轻量级的东西,它们都是独立的,但我不确定。还有其他类似的东西吗?
我之所以这样说是因为我一直在考虑创建一个独立于Webforms和MVC的框架,我想看看其他人是如何处理这个问题的。
答案 0 :(得分:3)
FubuMVC是另一种流行(和主动)的选择 http://fubumvc.com/
答案 1 :(得分:3)
答案 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)。
一些关键的差异化功能是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,它实际上更像是VC,视图和控制器。视图当然存在并且非常轻量级。控制器基本上是HttpHandler
类。没有真正的需要"对于模型而言。使用BarelyMVC很容易通过模型抽象,但它们实际上是可选的。没有假设每个HttpHandler下面都是一个数据模型。虽然这可能导致代码更加混乱,但我发现当人们试图解决强制执行的MVC架构时会发生一些非常糟糕的代码。无论如何都会发生解决方案,所以我只是这样做,所以我的框架非常容易解决。我给你足够的力量射击你的脚,但我也确保你非常清楚你将要知道。
它由三个主要部分组成:
ViewData["typo"]
个错误。 当然,这三个组件中的每一个也是完全可选的。
我在BarelyMVC创建了自己的博客,我认为这是BarelyMVC很酷的一个非常好的例子。它的源代码也在bitbucket