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