2008-10-23 7 views
5

Quelle est la meilleure méthode pour utiliser une base de code unique pour plusieurs sites Web?Meilleure façon d'utiliser une base de code unique pour plusieurs sites Web

Nous avons des bibliothèques de validation et de gestion de session que nous utilisons sur plusieurs sites Web. Existe-t-il une meilleure pratique pour conserver une copie unique plutôt que d'avoir à maintenir des mises à jour des copies locales pour chaque site Web?

+0

Est-ce que votre SCM prend en charge des externals? – Dre

Répondre

2

Si vous utilisez subversion, vous pouvez utiliser votre code commun et utiliser svn: external pour conserver une version à jour (ou une étiquette spécifique) du code commun dans votre référentiel. (http://svnbook.red-bean.com/en/1.0/ch07s03.html)

D'autres systèmes SCM peuvent avoir des caractéristiques similaires.

1

Si vous utilisez le contrôle de code source (et si ce n'est pas le cas, vous devriez l'être), vous pouvez utiliser le code commun. Groupez-le dans des dossiers et branchez les dossiers dans chaque site Web. Les modifications peuvent être fusionnées à l'origine et ensuite propagées à chaque site Web.

+1

Je pense que la façon de suivre la propagation et d'éviter les bris de changement fait partie de la question. –

2

Rendez tout configurable via des fichiers de configuration spécifiques au site. Changer de code par client est un moyen de se rendre fou. Rendre le code multi-locataire depuis le début et à travers la configuration, comme skinning css, vous pouvez facilement déployer plus.

0

Nous avons une base de code unique que nous partageons avec tous les sites Web que nous construisons. Nous sommes un magasin ASP.NET, ce qui signifie en pratique une bibliothèque de classes VB.NET. Cela inclut les extensions des contrôles ASP.NET de base (une SqlDatasource personnalisée, une FormView personnalisée, une CheckboxList personnalisée, etc.) ainsi que d'autres contrôles Web personnalisés et une bibliothèque de classes et de fonctions d'utilitaire.

Généralement, un site Web se compose d'une solution VisualStudio à deux projets, d'un projet pour le site Web lui-même et d'un autre projet pour la base de code partagée. Lorsque nous construisons la solution, toutes les modifications apportées à la base de code commune sont construites en même temps. Les modifications apportées à la base de code sont archivées dans le contrôle source et propagées à d'autres sites Web à chaque fois qu'ils sont ouverts et que le dernier code est supprimé.

Questions connexes