rem rem - create a new microservice rem rem format rem createMS MSName rem rem where rem MSName is the microservice name. No spaces. (UpperCamelCase) rem rem create the solution md %1Onion cd %1Onion dotnet new sln -n %1Onion rem rem create a shared project rem hmm... or should we assume there will be a nuget library here rem dotnet new classlib -n %1.Shared dotnet sln %1Onion.sln add %1.Shared/"%1.Shared.csproj" cd %1.Shared dotnet add package Microsoft.Extensions.Logging --version 9.0.0-preview.3.24172.9 dotnet add package Microsoft.Extensions.Logging.Abstractions --version 9.0.0-preview.3.24172.9 dotnet add package Microsoft.Extensions.Logging.Console --version 9.0.0-preview.3.24172.9
cd .. rem rem create the layer 1 - domain layer rem dotnet new classlib -n "1 - %1.Domain" dotnet sln %1Onion.sln add "1 - %1.Domain"/"1 - %1.Domain.csproj"
cd1 - %1.Domain rem add nuget packages rem 4/30/2024 - removed rem dotnet add package System.ComponentModel.Annotations --version 5.0.0 rem create subfolders md Entities md Repositories
cd .. rem rem create the layer 2 - application layer rem dotnet new classlib -n "2 - %1.Application" dotnet sln %1Onion.sln add "2 - %1.Application"/"2 - %1.Application.csproj" cd2 - %1.Application rem add nuget packages dotnet add package AutoMapper --version 13.0.1 dotnet add package FluentValidation --version 11.9.0 rem update the csProj file to add reference to other libraries dotnet add reference "..\1 - %1.Domain\1 - %1.Domain.csproj" dotnet add reference "..\%1.Shared\%1.Shared.csproj" rem create subfolders md Dtos md Mapping md Services
cd .. rem rem create the layer 3 - Infrastructure layer rem dotnet new classlib -n "3 - %1.Infrastructure" dotnet sln %1Onion.sln add "3 - %1.Infrastructure"/"3 - %1.Infrastructure.csproj" cd3 - %1.Infrastructure rem add packages dotnet add package Microsoft.EntityFrameworkCore --version 9.0.0-preview.2.24128.4 dotnet add package Microsoft.EntityFrameworkCore.SqlServer --version 9.0.0-preview.2.24128.4 dotnet add package Microsoft.Extensions.Logging --version 9.0.0-preview.3.24172.9 dotnet add package Microsoft.Extensions.Logging.Debug --version 9.0.0-preview.2.24128.5 rem update the csProj file to add reference to other libraries dotnet add reference "..\1 - %1.Domain\1 - %1.Domain.csproj" dotnet add reference "..\%1.Shared\%1.Shared.csproj"