什么是使用 C# 后端快速开发 Web 应用程序的好用易用框架?

What is a good easy to use framework for rapidly developing web apps with a C# backend?

我正在寻求在后端使用 C# 快速开发应用程序的框架(或项目模板)的建议。它必须支持以下内容:

将不胜感激 any/all suggestions/opinions。 谢谢 蒂姆

就像软件中的任何东西一样,有很多方法可以做到这一点。您本质上是在要求一个完整的系统架构。您可以尝试更具体,但您的问题将收集自以为是的答案,这可能最终会被关闭。

但我很无聊,在此之前我会先投入几美分: C# 很可能意味着您将在 IIS 上使用 .NET(尽管它可能在 linux 上使用 docker?请参考我上面的第一行)

  • 用户login/authentication

    如果是 IIS,您可以是 运行 Windows Auth,或者如果是在企业中,则可以是 Kerberos 或 Federation。或者,如果它与社交网站背道而驰,也许是 OAuth?这取决于您的用户需要什么样的身份验证,并且实际上与下面的其他区域分开。

  • SPA /响应式客户端/易于理解...

    您列出了现代 SPA 中使用的一些非常流行的框架 (Angular/Knockout)。您可能不喜欢它们,但它们正在成为行业标准。响应式网络几乎是 bootstrap 或基础。不过,angular material 似乎也越来越受欢迎。

  • 轻松访问数据库。

    你对简单的定义是什么?寻找 ORM?如果是这样,Entity Framework 在 .net 应用程序中很流行。或者,如果您更像是 SQL 人,也许 LINQ 更容易。这里也有很多选项。

  • 客户端的灵活性...

    虽然您可能不喜欢其中的一些,但使用流行的框架意味着您在其背后得到了很多开发人员的支持——如果您遇到问题,这里还有很多关于 SO 的答案。一个人的日落就是另一个人的日出。你认为困难的事情可能在另一个人看来很容易。很难说什么是最灵活的,但流行意味着你得到了更多帮助。