Разработка Sharepoint - несколько веб-частей в одном решении или проект для каждого? - PullRequest
3 голосов
/ 02 декабря 2010

Я работаю над проектом Sharepoint 2010, в котором довольно много визуальных веб-частей.

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

Какая лучшая практика здесь? Каковы преимущества / недостатки каждого подхода?

спасибо.

Ответы [ 4 ]

6 голосов
/ 02 декабря 2010

Я протестировал оба подхода, когда начал разрабатывать решения Sharepoint, и я пришел к выводу о следующих преимуществах и недостатках:

Преимущества отдельного проекта для каждой веб-части:

  1. гораздо более быстрое развертывание итестирование изменений кода <- вам не нужно развертывать все веб-части каждый раз, когда вы вносите одно изменение.</li>
  2. облегчение и улучшение совместной работы в команде <- обычно каждый разработчик работает над одной веб-частью таким образом, код каждого разобщен, и не будет конфликтов при регистрации / извлечении.</li>
  3. улучшенное повторное использование кода, если в будущем вам понадобится использовать одну веб-часть в другом проекте, вам будет гораздо проще просто пойти и получить проект веб-части.
  4. Все ресурсы веб-частей в одном месте, обычно веб-часть использует некоторые ресурсы (resx / images), которые вы можете включить в свой проект, представьте себе, что у вас есть большое решение, и все ресурсы всех веб-частей распределены вокругодин проект, гораздо сложнее заставить свою веб-часть использовать его в другом будущем проекте, потому что вам нужно найти все связанные ресурсы.

Надеюсь, этого достаточно, чтобы вы могли наслаждаться веб-частью на каждый проект.

2 голосов
/ 02 декабря 2010

Все в одном проекте, если нет веских причин для их разрыва (т.е. они должны быть доставлены отдельно).

1 голос
/ 02 декабря 2010

Речь идет о развертывании. Один проект приводит к одному файлу wsp, поэтому, если вы хотите развернуть все веб-части вместе, придерживайтесь одного проекта. В противном случае разделите их соответствующим образом.

0 голосов
/ 02 декабря 2010

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

...