Лучший способ использовать одну кодовую базу для нескольких веб-сайтов - PullRequest
5 голосов
/ 23 октября 2008

Каков наилучший способ использования единой кодовой базы для нескольких веб-сайтов?

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

Ответы [ 4 ]

2 голосов
/ 23 октября 2008

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

2 голосов
/ 24 октября 2008

Если вы используете subversion, вы можете разветвлять свой общий код и использовать svn: external, чтобы сохранить актуальную версию (или определенный тег) общего кода в вашем хранилище. (http://svnbook.red -bean.com / ен / 1,0 / ch07s03.html )

Другие системы SCM могут иметь аналогичные функции.

1 голос
/ 23 октября 2008

Если вы используете управление исходным кодом (а если нет, то должны быть), вы можете перейти на общий код. Сгруппируйте его в папки и разветвите папки на каждом веб-сайте. Изменения могут быть объединены обратно в источник и затем распространены на каждый веб-сайт.

0 голосов
/ 30 октября 2008

У нас есть единая кодовая база, которую мы предоставляем всем веб-сайтам, которые мы создаем. Мы магазин ASP.NET, поэтому на практике это означает библиотеку классов VB.NET. Сюда входят расширения основных элементов управления ASP.NET (пользовательский SqlDatasource, пользовательский FormView, пользовательский CheckboxList и т. Д.), А также другие пользовательские веб-элементы управления и библиотека служебных классов и функций.

Обычно веб-сайт состоит из двухпроектного решения VisualStudio, одного проекта для самого веб-сайта и другого проекта для общей кодовой базы. Когда мы создаем решение, любые изменения в общей кодовой базе создаются одновременно. Изменения в кодовой базе возвращаются в систему контроля версий и распространяются на другие веб-сайты всякий раз, когда они снова открываются и последний код удаляется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...