предпочтительно написать свой бизнес в отдельном проекте, который называется «yourproject.Domain» или «yourproject.BAL», и тогда у вас будет веб-проект и api-проект, объединяющий бизнес, чтобы иметь возможность разделять аутентификацию и безопасность для обоихКонтроллеры Web и API могут найти приведенное ниже изображение для более ясного объяснения
структура решения asp.net