有没有ASP.NET for C#web开发的替代品?

时间:2010-10-21 15:40:38

标签: c# asp.net web-frameworks

最近,我一直在想我想尝试一些新的想法和一种新的Web应用程序设计方法。我大多习惯使用ASP.NET(.NET 2.0),但我也玩过一些ASP.NET MVC库。虽然两者都很强大而且很有趣,但我真的更喜欢更基本的东西。

那里有类似的东西吗?我想要一个更透明的框架:我希望能够看到请求,将其传递到我想要的地方,以我想要的方式呈现HTML,并发布我想要的请求。我可以在ASP.NET中获得所有这些,但我必须非常努力地去挖掘它。我想用一些简单的东西作为一些新框架思想的基础。

那里有类似的东西吗?或者我是否还需要完全重新发明所有基本的路由,请求和响应代码以及从中构建平台?

11 个答案:

答案 0 :(得分:22)

我不确定它是否符合您的要求,但您绝对可以查看Manos

答案 1 :(得分:15)

它没有回答这个问题,但我非常强烈地认为你在这里犯了错误。

MVC允许你以你想要的方式处理渲染(它不像糟糕的旧webforms),HttpHandlers让你处理请求和响应尽可能低(对我而言)。 100个中有99个你不想处理来自Web服务器的原始原始数据(无论如何都是原始的?“请求”本身就是一个抽象......)。

我认为你必须长时间坚持你的动力并考虑实际成本,如果你能到达那里。

答案 2 :(得分:5)

你应该看看Fubu MVC然后FubuMVC

答案 3 :(得分:3)

我想说如果你使用C#作为你的语言ASP.net MVC就像它现在一样好。您可能希望尝试其他模板引擎,例如Spark或Nhamle。

答案 4 :(得分:3)

我会使用ASHX文件实现 HTTP处理程序。它提供了ASP.NET对象模型的所有功能,但不限制您处理请求的任何特殊方式。

答案 5 :(得分:2)

如果您正在寻找替代框架,您可能需要查看Nina

https://github.com/jondot/nina

来自网站:

Nina是.Net平台的网络微框架,受Sinatra的启发。它包括除Sinatra之外的其他几个方面,例如抽象,可插拔和可扩展的基础架构。

  • 简单易用的DSL,一种简单的编程模型。
  • 以绩效为目标。
  • 多个可插拔视图引擎。
  • Json和XML序列化支持涵盖的许多场景。
  • RESTful生态系统的高级缓存控制;自动ETagging和Last-Modified控件。
  • Nina故意针对.Net 2.0运行时构建,以便提供更低的进入门槛!不久将提供适用于4.0运行时的Nina端口。
  • Razor支持说明:我选择使用RazorEngine,它是Razor视图引擎的开源抽象,不使用完整的MVC堆栈。在该实现中,视图数据公开为“模型”。我选择对齐其他视图,现在每个视图都有“模型”和“ViewData”成员(Razor除外)可以访问的视图数据。

答案 6 :(得分:1)

我想你想要WebMatrix

它基本上是一个非常简单的(类似ASP)模型,但随后用C#/ .Net编码,你得到@Razor语法。

答案 7 :(得分:1)

虽然这是一个相对陈旧的问题,但我想补充一些值得一看的其他框架:

  • MonoRail比Asp.NET MVC旧,与它非常相似。他们目前正在开发MonoRail的第3版。我使用MonoRail版本2进行侧面项目,这是一个很好的体验。
  • OpenRasta。我现在没有这方面的经验。
  • TinyWeb。一个优秀的Asp.NET Micro Framework(您可能会发现comparison of .NET Microframeworks有趣(包括AnnaJessica Web框架))

答案 8 :(得分:0)

ASP.net Model View Presenter可能与您正在寻找的东西类似。

http://www.codeproject.com/KB/architecture/ModelViewPresenter.aspx

答案 9 :(得分:0)

听起来我觉得你正在寻找像Sinatra那样的微框架,但是在c#而不是Ruby中。我不知道有任何这样的框架。

我建议你潜入Sinatra本身。学习Ruby将有助于扩展您作为开发人员,您将更接近HTTP金属(这听起来像你想要的),它会很有趣。它听起来像你正在寻找的极简主义和简单性在Ruby社区中更受欢迎。

答案 10 :(得分:0)

如果你可以使用单声道。然后你可以尝试使用点网绑定的Mongrel2。它是非常快速的语言无关的Web服务器。它通过zeroMQ工作。