以下是对想学习微软的微服务需要的背景知识的介绍:
SQL Server
SQL Server是由Microsoft公司推出的关系型数据库管理系统。它提供高性能、可扩展性和与Windows NT的紧密结合。SQL Server支持企业级的数据管理,具有强大的事务处理能力和高级的数据完整性保证。它广泛用于各种企业级应用和数据仓库解决方案。
EF (Entity Framework)
Entity Framework (EF) 是一个对象关系映射 (ORM) 框架,它允许开发人员使用 .NET 对象来与关系型数据库交互,而无需编写大量的数据访问代码。EF 简化了数据访问逻辑,并支持LINQ进行数据库查询。
EF Core
EF Core (Entity Framework Core) 是EF的轻量级、跨平台版本,设计用于.NET Core和其他.NET平台。它提供了与EF相似的功能,但更加灵活和可扩展。EF Core支持多种数据库提供程序,如SQL Server、MySQL、SQLite等,并提供了异步查询、自动迁移等特性。
ASP.NET MVC
ASP.NET MVC 是一个用于构建Web应用程序的框架,它采用模型-视图-控制器 (MVC) 设计模式。MVC模式将应用程序的逻辑、数据和表示层分离,使得代码更加清晰、可维护和可测试。ASP.NET MVC支持路由、控制器、视图和模型等组件,并提供了强大的数据验证和安全性功能。
Core MVC
指ASP.NET Core MVC,它是ASP.NET MVC的跨平台版本,运行在.NET Core上。ASP.NET Core MVC提供了与ASP.NET MVC相似的功能和特性,但更加轻量级和模块化。它支持依赖注入、中间件、路由和视图组件等现代Web开发特性。
ASP.NET Web API
ASP.NET Web API 是一个框架,用于在.NET Framework上构建HTTP服务,这些服务可以被多种客户端(包括浏览器和移动设备)访问。ASP.NET Web API支持RESTful设计原则,允许开发人员构建可伸缩、可维护和安全的Web服务。
Core Web API
与ASP.NET Web API相对应,ASP.NET Core Web API,它是ASP.NET Web API的跨平台版本,运行在.NET Core上。ASP.NET Core Web API提供了与ASP.NET Web API相似的功能和特性,但更加轻量级和高效。它支持依赖注入、中间件、路由和模型绑定等现代Web开发特性。
ASP.NET Identity
ASP.NET Identity 是ASP.NET Web Forms和ASP.NET MVC应用程序中的身份验证和授权框架。它提供了一个可扩展的模型,用于管理用户帐户、角色、声明和配置文件等。ASP.NET Identity支持多种身份验证机制,如本地帐户、社交登录和OAuth/OpenID。
ASP.NET Core Identity
ASP.NET Core Identity 是ASP.NET Core应用程序中的身份验证和授权框架。它提供了与ASP.NET Identity相似的功能和特性,但更加轻量级和模块化。ASP.NET Core Identity支持用户存储的自定义、密码哈希、外部身份验证和基于声明的授权等。
IdentityServer4
IdentityServer4 是一个用于ASP.NET Core的身份验证和授权框架,特别是为OpenID Connect和OAuth 2.0协议设计的。它允许您实现单点登录(SSO)、单点登出(SLO)以及API访问控制等安全特性。IdentityServer4非常适用于微服务架构和复杂的身份验证需求。
SignalR
SignalR 是一个ASP.NET库,用于在服务器和客户端之间添加实时Web功能。它允许服务器将内容推送到连接的客户端,这在需要实时通信的应用程序中非常有用,如聊天、仪表板、实时游戏等。SignalR支持多种传输协议,如WebSocket、Server-Sent Events和Long Polling。
---------------------
作者:hackpig
来源:www.skcircle.com
版权声明:本文为博主原创文章,转载请附上博文链接!

