Я сделал много поисков по этому вопросу со смешанными результатами и последующей неоднозначностью. Пришло время закрепить это навсегда. Если я разрабатываю эквивалент сложного приложения ASP.NET и хочу запустить его поверх SharePoint 2010, лучше ли разрабатывать каждую страницу как веб-часть или страницу приложения ASPX? Страниц много и они разные, но каждая из них взаимодействует с бэкэндом SQL 2008 R2 через пользовательские службы WCF.
Мне еще предстоит увидеть окончательный и авторитетный ответ на этот вопрос. Я ищу официальное руководство от Microsoft или подобное. Вот разбивка того, что я нашел до сих пор:
Следующий неофициальный пост явно одобрил бы страницы заявки для моего случая. Тем не менее, он был опубликован еще в дни MOSS 2007, когда разработка SharePoint была более сложной задачей.
http://grounding.co.za/blogs/brett/archive/2008/07/13/sharepoint-the-role-of-a-web-part-vs-using-application-pages.aspx
Microsoft, сравнивая страницы приложения со страницами сайта, заявляет: «Страница приложения - это лучший тип страниц для создания, если вы хотите, чтобы страница содержала пользовательский код».
http://msdn.microsoft.com/en-us/library/ee231581.aspx
Пока все хорошо. Но то, что оттолкнуло меня, это другая, казалось бы, противоречивая ссылка, также от MS:
«В настоящее время мы рекомендуем сторонним разработчикам разрабатывать пользовательские веб-части, которые можно добавлять на страницы сайта, чтобы по возможности обрабатывать функциональные возможности их решений, а не разрабатывать пользовательские страницы приложений».
(msdn.microsoft.com/en-us/library/gg552610.aspx)
Я склонен к страницам приложений, потому что это то, что наша команда использовала все время, и у нее не было проблем. Все, от опыта разработки до отладки и поддержки развертывания, было на высшем уровне. Но внутренние силы подталкивают нас к переходу на веб-части, поэтому я ищу оправдание.