Страницы приложений SharePoint 2010. против веб-частей - PullRequest
0 голосов
/ 06 августа 2011

Я сделал много поисков по этому вопросу со смешанными результатами и последующей неоднозначностью. Пришло время закрепить это навсегда. Если я разрабатываю эквивалент сложного приложения 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)

Я склонен к страницам приложений, потому что это то, что наша команда использовала все время, и у нее не было проблем. Все, от опыта разработки до отладки и поддержки развертывания, было на высшем уровне. Но внутренние силы подталкивают нас к переходу на веб-части, поэтому я ищу оправдание.

1 Ответ

1 голос
/ 08 августа 2011

Зависит от того, какое у вас желаемое поведение.Если вы хотите, чтобы содержимое ваших динамических страниц было встроено в главные страницы SharePoint (со всей навигацией и стилями), вы должны создать веб-части и прикрепить веб-части к страницам веб-частей или любой странице SharePoint.Если ваши контентные страницы могут работать самостоятельно без необходимости навигации SharePoint, вы можете создавать страницы приложений.

Нужна навигация SharePoint (UX)?Затем создайте веб-части.Не зависит от навигации по SharePoint?Создать страницы приложения.

...