Архитектура проекта или настройка для. Net Базовый проект веб-API - PullRequest
0 голосов
/ 10 апреля 2020

Может ли кто-нибудь помочь мне предложить хорошую архитектуру или настройку проекта для. net Core Web API Project?

Как справиться с внедрением зависимостей? Как справиться с маршрутизацией? Как обращаться с аутентификацией? Как выполнять операции CRUD с сервером MS SQL? Каковы лучшие практики, которым следует следовать?

Пример проекта в git Наиболее предпочтительный.

1 Ответ

0 голосов
/ 10 апреля 2020

Этот вопрос действительно слишком общий, чтобы на него можно было дать предписывающий характер, но Microsoft рекомендует использовать подход Razor Pages для новых ASP. NET Базовых веб-приложений. Это руководство дает вам быстрый старт Razor и затрагивает многие концепции, о которых вы спрашивали: https://docs.microsoft.com/en-us/aspnet/core/tutorials/razor-pages/razor-pages-start?view=aspnetcore-3.1&tabs=visual-studio

. NET В ядре также есть стандартизированная модель внедрения зависимостей: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/dependency-injection?view=aspnetcore-3.1

Что касается authn / authz, вы можете принять решение о том, доверяете ли вы другим поставщикам удостоверений или управляете пользователями самостоятельно, но это даст вам старт. Связанные разделы проведут вас до практически любого аутентичного подхода: https://docs.microsoft.com/en-us/aspnet/core/security/authentication/?view=aspnetcore-3.1

...