API 스타터가있는 블레이저! ? (.NET 7)?
이것은 Blazor 프론트 엔드와 ASP.NET Core 백엔드로 구성된 스타터 프로젝트 / 템플릿입니다. 이 템플릿의 Blazor 앱은 ASP.NET Core Server에서 제공됩니다.
이 솔루션을 실행할 때 Visual Studio에서 실행 중이거나 VS Vs Code를 실행하는 경우 서버 프로젝트를 시작 프로젝트로 설정하십시오. CD가 서버 프로젝트 폴더로 CMD/PowerShell/Choice에서 dotnet run 실행하십시오.
BTW! 포크/클론이 리베르를 클론하고 리믹스하여 자신만의 스타터를 만들기 위해 리믹스하십시오. 예를 들어, Dapper 또는 기타 ORM 또는 데이터 액세스 라이브러리를 위해 EF 코어를 교환하는 것과 같습니다.
이 스타터 프로젝트를 실행하려면 무엇이 필요합니까?
- NET 7 SDK (https://dotnet.microsoft.com/en-us/download/dotnet/7.0)
- vs Code 또는 Visual Studio 2022 (현재 최신, 미리보기를 자유롭게 사용하십시오. 그러나 현재에서만 테스트했습니다).
- Windows/Mac/Linux에서 실행할 수 있어야합니다 (이 테스트를 거쳐.
한눈 에이 프로젝트에는 다음이 포함됩니다.
- Blazor 클라이언트 (기본 Blazor 프로젝트 조각을 포함하여 Weathapi 비트를 뺀 것)
- ASP.NET Core Server (API)
- 공유 프로젝트 (프론트 엔드와 백엔드 간의 코드 및 서비스 공유를위한
- 프로젝트 클라이언트, 서버 및 공유 테스트
그렇다면 무엇이 구성됩니까?
- 모든 프로젝트는 .NET 7을 목표로합니다
- 모든 테스트 프로젝트는 Xunit을 사용하도록 구성되며 조롱 종속성을 위해 MOQ를 포함합니다.
- Blazor 테스트 프로젝트에는 페이지 및 구성 요소 테스트를위한 Bunit이 있습니다.
- 서버 테스트 프로젝트에는 메모리 내 엔티티 프레임 워크 Core 7 데이터베이스를 생성하는 고정물이 포함되어 있습니다 (서버 테스트의 InmemoryDbtests.cs 파일의 예 참조). 물리적 DB를 사용하지 않고 테스트 할 수 있습니다!
- 클라이언트 프로젝트에는 구성 요소와 페이지에 주입 할 수있는 서버로 호출 할 유형의 HTTP-Client의 예가 있습니다.
- 서버 프로젝트에는 다음의 예가 있습니다.
- 컨트롤러
- 서비스
- 미들웨어
- example.db라는 sqlite db에 묶인 dbcontext (ef core 7) (이것은 box에서 작동하는 db가 ef-core가 지원하는 모든 것에 자유롭게 다시 타겟팅 할 수 있습니다!)
- automapper의 사용
기술 / 리브는 한 눈에 포함되어 있습니다.
- 엔티티 프레임 워크 핵심 7
- 모크
- automapper
- fluentValidation & blazored.fluentValidation (너무 좋아서 기여했습니다 : d, fluentValidation은 표준 system.componentmodel.DataAnnotations Deccorators를 교환하는 것을 선호합니다.
- 번녀
- xunit
- System.text.json
- Microsoft.extensions.http (ihttpclientfactory에서 httpclient 및 httpmessagehandler를 구성하기 위해, 이것은 좋은 서비스를 제공합니다.