Hi!
Very nice implementation :).
I like to have separated repositories because sometimes we have some database logic that are exclusive of one data type. Making it too generic can cause to add some unnecessary code for other repositories.
For resolving DI in the Service layer, what you can do is create an Extension Method
to “inject” those services in the Service
layer and call this method in the Startup.cs
. Like this:
Don’t forget to ad the Microsoft.Extensions.DependencyInjection
package to your BusinessServices.Core
project.