对于 C# Web 开发,是否有 ASP.NET 的替代方案?

问题描述 投票:0回答:12

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

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

那么那里有类似的东西吗?或者我是否必须完全重新发明所有基本路由、请求和响应代码才能获得构建平台?

c# asp.net web-frameworks
12个回答
22
投票

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


15
投票

这没有回答问题,但我真的强烈认为你在这里犯了一个错误。

MVC 让您以您想要的方式处理渲染(它不像旧的糟糕的 Web 表单),HttpHandlers 让您以合理的方式处理请求和响应(对我来说)。百分之九十九你不想处理来自网络服务器的原始数据(到底什么是原始数据?“请求”本身就是一个抽象概念......)。 我认为你必须长期认真地审视你的动机,并考虑如果你能实现这一目标的实际成本。


4
投票
FubuMVC


3
投票
Spark

或 Nhamle。


3
投票
HTTP 处理程序

。它提供了 ASP.NET 对象模型的所有功能,但不限制您处理请求的任何特殊方式。


2
投票

https://github.com/jondot/nina

来自网站:

Nina 是 .Net 平台的 Web 微框架,受到 Sinatra 的启发。它包括比 Sinatra 更进一步的几个方面,例如抽象、可插拔和可扩展的基础设施。

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

1
投票
WebMatrix

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


1
投票

    MonoRail
  • 比 Asp.NET MVC 更老,并且与它非常相似。他们目前正在开发 MonoRail 的第 3 版。我在一个业余项目中使用了 MonoRail 版本 2,这是一次很好的体验。
  • 打开拉斯塔
  • 。我现在没有这方面的经验。
  • 小网络
  • 。一个优秀的 Asp.NET 微框架(您可能会发现 .NET Microframeworks 的比较很有趣(包括 AnnaJessica Web 框架)

0
投票

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


0
投票


0
投票
https://github.com/elanatframework/Code_behind

这完全取决于您的意愿。

简单、快速、模块化


-1
投票
Sinatra

这样的微框架,但使用的是 C# 而不是 Ruby。我不知道有任何这样的框架。 我建议您深入研究 Sinatra 本身。学习 Ruby 将有助于您成为一名开发人员,您将更接近 HTTP 金属(这听起来像您想要的),而且会很有趣。听起来您正在寻找的极简主义和简单性在 Ruby 社区中更受欢迎。

© www.soinside.com 2019 - 2024. All rights reserved.