CodeName33 писал(а):Ruslan Demidow В одном проэкте ошибка может и не проявлятся, или проявляться очень редко, а в другом она может проявиться более явно, тем более, если несколько (ранее нормально работающих) проэктов проектов начинает глючить, это сразу указывает, на то, что ошибка в общем модуле и появилась недавно, а так как в общие модули не так часто вносятся изменения - обнаружить ошибку уже не так сложно.
Но бывают ситуации, когда например какое-либо одно изменение в общем модуле хорошо для одного проекта, может быть не очень хорошим решением для других проектов. Тогда приходится выносить решение для отдельного, конкретного проекта, или в отдельную процедуру, или в отдельный модуль. Таким образом опять же приходим к раздельному хранению кода.
И всё же я за то чтобы каждый проект был локальным.
Плюсы:
1. Лёгкость архивирования и переноса.
2. Лёгкость локализации ошибок (по отношению к конкретному проекту).
3. Не нужно помнить где и что из этого проекта лежит.
Минусы:
1. Необходимость иметь в каждом проекте свою копию файлов (что сказывается на дисковом пространстве).
2. Неудобство внесения однотипных изменений в модули используемые в большинстве проектов.
3. .... Ну не знаю, что ещё упомянуть...
![Wink ;)](./images/smilies/icon_wink.gif)