У меня есть решение для мобильного приложения, которое я создаю - пока это состоит из двух проектов:
1) WebAPI for API / DAL / SQL etc
2) Web for single-page front-end
Веб-проект выполняет вызовы в проект WebAPI. Планируется создание другого проекта для приложения Windows 8, другого для приложения WP8 и т.д.
Это хорошо работает при разработке, но оно стало довольно сложным с CORS, развертываниями и т.д. (Web обслуживается с другой конечной точки, чем WebAPI - два веб-сайта Azure). Мой вопрос: при разработке решения, поддерживаемого REST-ish API, когда разумно/неразумно разбить решение на несколько проектов?