与API入门者的大火! ? (.NET 7)?
这是一个起动器项目 /模板,它由jullazor前端和ASP.NET核心后端组成。此模板中的Blazor应用程序是从ASP.NET Core Server提供的。
运行此解决方案时,如果您在Visual Studio中运行此问题,请将服务器项目设置为启动项目,或者通过VS代码运行此服务器,请cd到服务器项目文件夹中,并运行dotnet run
顺便提一句!可以完全自由地订购此仓库,然后重新将其重新构建以创建您自己的入门器❤️,例如将EF Core换成Dapper或您喜欢的任何其他ORM或数据访问库。
您需要运行这个入门项目需要什么?
- NET 7 SDK(https://dotnet.microsoft.com/en-us/download/dotnet/7.0)
- VS代码或Visual Studio 2022(当前最新,请随时使用预览,但是我只在当前对此进行了测试)
- 应该能够在Windows/Mac/linux上运行(我尚未对此进行测试,只是从.NET 7的跨平台功能中运行),如果不是,请让我知道,因为可能会有我缺少的设置或愚蠢的配置。
一眼就包含:
- 一家极乐客户(包含默认的大风项目零件减去Weatherapi位)
- ASP.NET Core Server(API)
- 共享项目(用于在前端和后端之间共享代码和服务)
- 测试项目客户,服务器和共享
那是什么配置?
- 所有项目都针对.NET 7
- 所有测试项目均配置为使用XUNIT并包含用于模拟依赖性的MOQ。
- Blazor测试项目具有用于测试页面和组件的Bunit
- 服务器测试项目包含一个固定装置,该固定装置可创建内存实体框架核心7数据库(请参阅服务器测试的inmemorydbtests.cs文件中的示例),这将使您能够在不使用物理DB的情况下进行测试!
- 客户端项目的示例是键入的HTTP-CLIENT,可以将其注入组件和页面中。
- 服务器项目的示例:
- 控制器
- 服务
- 中间软件
- dbContext(EF Core 7),该DBContext(EF Core 7)与sqlite db绑定为示例。
- 使用汽车应用程序
一目了然的技术 /厕所。
- 实体框架核心7
- 量
- 汽车应用程序
- FluentValidation&Blazored.Fluentvalidation(我什至做出了贡献:D,FluentValidation是我更喜欢交换标准System.com.ponentmodel.dataannotations Decorator)
- 布尼特
- Xunit
- system.text.json
- Microsoft.extensions.http(用于在IHTTPCLIENTFACTORY中配置HTTPCLIENT和HTTPMESSAGEHANDLER,对我来说,这提供了nice Services.ADDHTTPCLIENT方法,用于将httpclients添加到di i i in in Client/program.cs startup启动)