什么是使用 C# 后端快速开发 Web 应用程序的好用易用框架?
What is a good easy to use framework for rapidly developing web apps with a C# backend?
我正在寻求在后端使用 C# 快速开发应用程序的框架(或项目模板)的建议。它必须支持以下内容:
- 用户login/authentication
- SPA
- 响应客户端
- 易于理解客户端和服务器(不像 AngularJS 那样陡峭的学习曲线)
- Clean/uncluttered 项目结构(客户端和服务器)。一些 OOTB ASP.Net 项目模板非常混乱(例如 VS2012/2013 SPA MVC/Knockout/BackBone 模板)——也许我会被说服,但只要看看一个新项目,它就会让我立即退缩。
- 轻松访问数据库。
- 客户端的灵活性(用于自定义功能,例如添加地图和其他 UI 库,如 D3)- 不需要您必须争吵才能在线条之外绘制的客户端框架。
将不胜感激 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 的答案。一个人的日落就是另一个人的日出。你认为困难的事情可能在另一个人看来很容易。很难说什么是最灵活的,但流行意味着你得到了更多帮助。
我正在寻求在后端使用 C# 快速开发应用程序的框架(或项目模板)的建议。它必须支持以下内容:
- 用户login/authentication
- SPA
- 响应客户端
- 易于理解客户端和服务器(不像 AngularJS 那样陡峭的学习曲线)
- Clean/uncluttered 项目结构(客户端和服务器)。一些 OOTB ASP.Net 项目模板非常混乱(例如 VS2012/2013 SPA MVC/Knockout/BackBone 模板)——也许我会被说服,但只要看看一个新项目,它就会让我立即退缩。
- 轻松访问数据库。
- 客户端的灵活性(用于自定义功能,例如添加地图和其他 UI 库,如 D3)- 不需要您必须争吵才能在线条之外绘制的客户端框架。
将不胜感激 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 的答案。一个人的日落就是另一个人的日出。你认为困难的事情可能在另一个人看来很容易。很难说什么是最灵活的,但流行意味着你得到了更多帮助。