ASP.NET Core - фреймворк от Microsoft для разработки веб приложений. В том числе для разработки REST Api. В 2017 вышел .net core 2.0 и это была бомба - язык на котором ты писал всю жизнь теперь стал востребованным x2. Больше нет ограничений в виде Windows Server или IIS. Теперь можно спокойно все развернуть в пару кликов на Centos или Ubuntu и в качестве балансера использовать NGINX. В дальнейшем запихнуть все в докер, а докер развернуть в k8s. Спасибо Microsoft. Переходя к теме статьи - немногие даже опытные эксперты (субъективное мнение) заметили, что за 5 лет от .net core 2.0 до .net6.0 помимо названия фреймворка поменялось кое что еще. Как было раньше Проект для ASP.NET Core Api в .net core 2.0 и .net core 3.1 выглядит примерно так - точка входа, встроенный DI-контейнер и папка с контролерами в которых описываются методы REST Api. Бизнес логику можно описывать прямо в методах, но с точки зрения чистой архитектуры лучше их выносить в отдельные модули (в рамках концепции .net правил