Я считаю, что вам следует использовать SharePoint только для разработки приложений в этих условиях.
1) Приложение использует документы, и эти документы нуждаются в какой-то функциональности, с которой SharePoint отлично справляется (поиск / индексирование, синхронизация с Outlook и т. Д.). Если все, что вам нужно, это корзина документов и список, тогда ASP.NET или ASP .NET MVC.
2) Приложение должно использовать рабочие процессы или настраиваемые рабочие процессы. Нет рабочего процесса, опять же, я бы посмотрел на ASP.NET или ASP.NET MVC.
3) Компания должна быть готова выделить для SharePoint как минимум 1 штатного разработчика. Не 1/2 или 1/3 проявителя. Чтобы правильно разрабатывать SharePoint, вам нужны приверженность и сосредоточенность. Вы должны выпить Kool-Aid. Если вы не хотите специализироваться на SharePoint, а хотите только попробовать, итоговые решения будут ужасными (ИМХО). Еще лучше, если вы можете выделить двух разработчиков или команду (подумайте о поддержке / обслуживании / опыте / специализации).
Так что ты думаешь?
примечание: я думаю, что все магазины Microsoft должны использовать готовые функции SharePoint, если их компания решила объединить их с Exchange в рамках своей архитектуры совместной работы. Я не против SharePoint.
ОБНОВЛЕНИЕ
Посидев на семинаре SP, я узнал, что рабочий процесс SharePoint применим только для отдельных элементов списка SharePoint. Поэтому, если в вашем рабочем процессе не используются элементы списка SharePoint, вам, вероятно, следует обратить внимание на .NET Workflow Foundation или что-то другое. Считайте это заменой моей позиции №2.