#ASP.NET Core
Azure Search OpenAI Demo C#: 构建智能企业数据聊天应用
NSwag
NSwag 是一个支持 .NET、ASP.NET Core 和 TypeScript 的 Swagger/OpenAPI 工具链,它能够生成 OpenAPI 规范并创建客户端代码。它结合了 Swashbuckle 和 AutoRest 功能,提供了一站式解决方案,解决了许多兼容性问题。NSwag 支持通过 CLI、JSON 文件或 NSwagStudio GUI 进行自动配置,非常适合企业级开发。
VerticalSliceArchitecture
该项目采用垂直切片架构风格,提供一个API解决方案模板,通过按功能和垂直切片组织代码,提升代码的业务功能性和可维护性。项目基于Jason Taylor的Clean Architecture解决方案模板,采用ASP.NET API、CQRS、FluentValidation、Entity Framework Core 8等技术,适合作为微服务架构的简洁起步,并能随着应用程序的复杂度增加而扩展。
abp
ABP Framework基于ASP.NET Core构建,提供完整的基础设施和工具,帮助开发现代Web应用和API。它采用模块化和分层的领域驱动设计架构,并支持微服务与单体应用。框架内置事件总线、后台任务、审计日志等多种功能,并简化了异常处理和权限管理等常见需求。通过多种应用模块和启动模板,开发者能够快速开始开发并创建功能齐全的应用。
eShopOnWeb
Microsoft支持的ASP.NET Core示例应用,展示单进程(单体)应用架构和部署模型。适合.NET开发初学者,提供详细文档和视频讲解,支持下载《使用ASP.NET Core和Azure构建现代Web应用》免费电子书。通过Azure Developer CLI快速部署,并支持本地运行和Docker,帮助开发者理解企业级Web应用模式和最佳实践。
CleanArchitecture
CleanArchitecture项目提供了一个ASP.NET Core的起点模板,帮助开发者构建松耦合和依赖倒置的应用程序。支持通过NuGet安装或下载GitHub库,提供API端点、控制器和Razor Pages的指导。该项目基于DDD设计理念,适合构建SOLID和Domain-Driven Design (DDD) 的.NET Core应用。用户还可通过Steve Smith和Julie Lerman的课程获取更多相关知识,适合技术提升的开发团队。
aspnetcore-grafana
aspnetcore-grafana项目为ASP.NET Core应用提供Grafana仪表板,基于.NET 8新增的System.Diagnostics.Metrics收集性能指标。通过Prometheus采集数据,项目提供可导入Grafana的JSON文件,实现对ASP.NET Core应用性能的可视化监控。这些仪表板直观展示各项性能指标,包括HTTP请求、数据库查询、内存使用等,便于开发者快速分析应用性能瓶颈,进行针对性优化。预配置的仪表板使开发者能轻松监控和优化ASP.NET Core应用性能。
aspnet-core-template
aspnet-core-template 是基于 ASP.NET Core 和 EntityFramework Core 的启动项目模板,为 ABP 开发提供简单快速的解决方案。模板预配置了 Visual Studio 2017、.NET Core SDK 和 SQL Server 环境。开发者可通过简单步骤设置并运行应用程序,为构建 ABP 框架的 Web 应用提供了便捷起点。
dotnet-wasi-sdk
dotnet-wasi-sdk是一个实验性工具包,用于将.NET Core项目构建为WASI兼容的WebAssembly文件。它包含Wasi.Sdk用于生成.wasm文件,Wasi.AspNetCore.BundledFiles用于静态文件打包,以及Wasi.AspNetCore.Server.Native用于WASI网络API支持。该SDK支持开发控制台和Web应用,可在WASI环境或自定义主机中运行。目前已被.NET SDK的wasi-experimental工作负载取代,仅供对比参考。
azure-search-openai-demo-csharp
该项目示范了如何使用Azure OpenAI和Azure AI Search服务,创建类似ChatGPT的企业数据交互应用。通过使用Contoso Electronics的示例数据,员工可以查询公司福利、内部政策和职位描述。应用包含语音聊天、问答界面,以及数据准备和交互编排等功能,支持本地部署和扩展。