У вас есть бизнес-логика или функциональность, которую вы хотите предложить клиентам. Это клиенты: пользователи, которые получат доступ через приложение ASP.NET (html / js / css UI) и другие приложения, которые получат доступ через веб-API. Правильно?
Часть MVC и часть веб-API являются интерфейсами, то есть трансляторами, которые преобразуют запросы клиентов в вызов бизнес-логики, а затем преобразуют обратные результаты в HTML / js / ccs для пользователей или xml / json / что угодно для клиентских приложений.
Реальная проблема заключается в том, как вы выражаете понятия, вы НЕ заставляете своего клиента ASP.NET MVC напрямую обращаться к бизнес-уровню и иметь других (не .NET) клиентов использование бизнес-уровня с использованием REST API ! предоставляет два интерфейса , один для взаимодействия с человеком и другой для взаимодействия с клиентскими приложениями.
Ваш подход в порядке.