Предпочитаемая практика в отношении веб-частей Sharepoint в одном проекте Visual Studio? - PullRequest
2 голосов
/ 17 января 2012

У меня есть сайт с числом (около 20) веб-частей.Каждая часть - это свое собственное решение Visual Studio.Меня спросили о консолидации этих веб-частей в меньшее количество WSP.

Что меня интересует, так это то, что практиковалось в решении этих проблем.Я вижу плюсы и минусы каждого апрпаха:

Плюсы: - Меньше файлов WSP для управления- Объединение общей или аналогичной функциональности в единое решение.- Легче найти то, что вы хотите получить - меньше проектов

CON: - Изменение одной веб-части требует повторного развертывания всего WSP - что означает всех других, нетронутых веб-частей (это правда?)- Риск с развертыванием кода, который не нужно касаться

Кажется, что профи перевешивают минусы, но это довольно большие минусы.

ОБНОВЛЕНИЕ Решено пойти на объединение проектов, но длянемного другая причина, чем перечисленная: пространства имен.В целом, все эти проекты были автономными, хотя они были частью одного и того же предложения «сайта».Тем не менее, никогда не было пространства имен.

Итак, было решено использовать проекты в пространстве имен в стиле company.application.funciton.feature.Как только это было сделано, казалось целесообразным объединить несколько проектов в пространства .NET-решений;и поэтому во многих случаях просто сделать сборку, в которой развернуто «корневое» имя.

Ответы [ 2 ]

2 голосов
/ 18 января 2012

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

На практике оба ваших довода "против" на самом деле не проблема. Это было бы похоже на беспокойство по поводу повторного выпуска всего веб-приложения ASP.NET, когда все, что вы хотите сделать, это изменить одну веб-форму.

Итак, с минусами в стороне, решение становится одним из удобных. Какова наиболее удобная группировка этих веб-частей? Некоторые простые различия касаются цели каждой веб-части, например: ферма против решения. Дальнейшее простое разграничение заключается в том, на какие целевые веб-части коллекции сайтов.

В общем, я полагаю, что будет проще решить по группировать веб-части, чем решить, в какие группы.

1 голос
/ 17 января 2012

Для моего 2c стоит проще использовать меньше решений.Вы также сделаете своего администратора SharePoint более счастливым, поскольку развертывание изменений займет меньше времени.

Если вы используете какой-либо механизм контроля версий, вы можете легко отслеживать изменения в коде, которые могут помочь с одним из перечисленных CON.Риск с развертыванием кода, к которому не нужно прикасаться.

...