最近,我一直在想我想尝试一些新的想法和一种新的Web应用程序设计方法。我大多习惯使用ASP.NET(.NET 2.0),但我也玩过一些ASP.NET MVC库。虽然两者都很强大而且很有趣,但我真的更喜欢更基本的东西。
那里有类似的东西吗?我想要一个更透明的框架:我希望能够看到请求,将其传递到我想要的地方,以我想要的方式呈现HTML,并发布我想要的请求。我可以在ASP.NET中获得所有这些,但我必须非常努力地去挖掘它。我想用一些简单的东西作为一些新框架思想的基础。
那里有类似的东西吗?或者我是否还需要完全重新发明所有基本的路由,请求和响应代码以及从中构建平台?
答案 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之外的其他几个方面,例如抽象,可插拔和可扩展的基础架构。
答案 6 :(得分:1)
我想你想要WebMatrix。
它基本上是一个非常简单的(类似ASP)模型,但随后用C#/ .Net编码,你得到@Razor语法。
答案 7 :(得分:1)
虽然这是一个相对陈旧的问题,但我想补充一些值得一看的其他框架:
答案 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工作。