Веб-части SharePoint бывают двух типов: ASP.NET и фактические SharePoint.Большинство веб-частей должны быть построены с использованием базового класса ASP.NET.Это означает, что вы можете создать автономное приложение ASP.NET с этими веб-частями (вам не нужно использовать sharepoint для их размещения).
Но если вам нужно использовать sharepoint в качестве внешнего интерфейса, то да, с хорошим SOAвеб-сервис) лучше, чем пытаться объединить все функции вместе в sharepoint.