ASP. NET Core 6 - Architectural doubt, how to protect data access layer - C#