Инструменты разработки для SharePoint значительно улучшились в версии 2010 года.Если вы знаете ASP.NET MVC, но не SharePoint, вероятно, ваше приложение будет выполняться быстрее в MVC, но вопрос в том, что с ним будет потом.SharePoint позволяет легко создавать приложения, которые не-разработчики могут изменить позже.
Например, вы можете:
- Сделать части вашего приложения доступными в виде веб-частей, которые пользователи и администраторы могут разместить там, где они хотят
- Доставить ваше приложение какрешение SharePoint, позволяющее администраторам развертывать его в каком-либо другом контексте, например на сайте интрасети
- Разрешить опытным пользователям редактировать формы с помощью SharePoint Designer или InfoPath
- Интегрировать с функциями совместной работы в SharePoint,такие как рабочие области для документов
С другой стороны, SharePoint предоставляет вам множество вещей, которые могут просто мешать (есть масса баз данных, сайтов IIS, служб и т. д.), и выможет потребоваться больше работать для достижения того же уровня визуального и функционального контроля над вашим приложением, как и в MVC.И юнит-тестирование довольно сложное.
Так что в основном вопрос в том, насколько гибким вы хотите, чтобы приложение было, и на каком уровне.Я бы не стал использовать SharePoint 2010 для всего.Этот сайт - переполнение стека - является примером приложения, в котором SharePoint будет только мешать.
Однако, чтобы ответить на ваш другой вопрос, у меня нет очень веских аргументов не использовать его, если этого хочет ваш клиент (кроме того, это займет больше времени, потому что вам придетсяучиться SharePoint).И учитывая, что с SharePoint 2010 работать довольно интересно, я бы взял повод, чтобы узнать об этом.Тогда вы сможете лучше спорить за и против этого в будущем.