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