Basically, in my project that I developed with the aspnetcore structure, I reduced the dependency by making the web api part a separate project. My web project takes action through the api. I plan to add the mobile project in the future. I used concepts such as View Component and Tag Helper that come with the net core. I can say that I also implemented swagger integration for the api part in my project where I give a lot of innovation. I have benefited a lot from the interface, abstract classes and generic structures.
- S — Single-Responsibility Principle
- O — Open-Closed Principle
- L — Liskov Substitution Principle
- I — Interface Segregation Principle
- D — Dependency Inversion Principle
- FluentValidation.AspNetCore
- NLog
- NLog.Config
- Swashbuckle.AspNetCore
- System.IdentityModel.Tokens.Jwt
- Microsoft.EntityFrameworkCore
- Microsoft.EntityFrameworkCore.Design
- Microsoft.EntityFrameworkCore.SqlServer
- Microsoft.EntityFrameworkCore.Tools
- Microsoft.AspNetCore.Http
- There is no package installed.
- AutoMapper.Extensions.Microsoft.DependencyInjection
- Microsoft.AspNetCore.Authentication.JwtBearer
- Microsoft.AspNetCore.Mvc.NewtonsoftJson
- AutoMapper.Extensions.Microsoft.DependencyInjection
- FluentValidation.AspNetCore
- Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation
- Microsoft.VisualStudio.Web.CodeGeneration.Design