I'd like to share my experience in adopting the current .NET 8 standard. I've worked on numerous projects ranging from .NET 6 to .NET 7.
- ASP.NET Core 8 (https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-8.0?view=aspnetcore-8.0)
- Entity Framework Core 8 (https://learn.microsoft.com/en-us/ef/core/)
- MediatR (https://github.com/jbogard/MediatR)
- AutoMapper (https://automapper.org/)
- FluentValidation (https://github.com/FluentValidation/FluentValidation)
- FluentAssertions (https://github.com/fluentassertions/fluentassertions)
- Moq (https://www.nuget.org/packages/Moq/)
- Respawn (https://github.com/jbogard/Respawn) You can explore the code and libraries for reference and understanding purposes.
- When delving into Blazor, pay attention to and thoroughly understand the Render modes, as they are quite versatile depending on usage, whether for client-side, server-side, or combined purposes.
- Details can be found here: https://learn.microsoft.com/en-us/aspnet/core/blazor/components/render-modes?view=aspnetcore-8.0
- For more in-depth knowledge, refer to this YouTube link: https://www.youtube.com/watch?v=YwZdtLEtROA
Regarding the project structure, it includes the following layers: Application Domain Infrastructure
- Blazor Server (WebUi)
- Blazor Client (WebUi.Client)
- Shared
- Application.IntegrationTests
- Application.UnitTests
- Domain.UnitTests
- WebUi.AcceptanceTests
- Open cmd project.
- Navigate to src\Infrastructure.
- Run dotnet ef migrations add "Initial" --startup-project ..\WebUi\WebUi --context ApplicationDbContext --output-dir Data\Migrations.
- User management: user registration, user authorization, role-based authorization, group-based authorization, and displaying detailed user information using Microsoft.AspNetCore.Identity library.
- Todo list creation.
- Loading weather information. For technical details, feel free to explore the code, and if there are any questions or uncertainties, don't hesitate to discuss with me.
- Additionally, you can explore FullStackHero, an open-source framework for modern web applications: https://fullstackhero.net/
- Name: LE HOAI PHONG
- Email: lephong2507@gmail.com
- Phone : 0369679155