Quelles sont les bonnes solutions / environnements / meilleures pratiques de développement de modules pour les modules Dot Net Nuke?

StackOverflow https://stackoverflow.com/questions/87179

Question

Je développe des modules pour DNN depuis la version 2 et, à l'époque, j'ai pu facilement exécuter mon module au fur et à mesure que je le développais sur mon environnement tout en déployant facilement mon module en tant que DLL. Lorsque la version 4 est sortie et a utilisé la solution de site Web (plutôt que la solution d’application Web). On dirait qu'il y a quelque chose de perdu. Je peux continuer à développer dans mon environnement de test et à voir immédiatement les changements que je fais, mais libérer pour moi est devenu un mal de tête.

Je développe principalement pour un site en particulier. Je viens d'utiliser le déploiement FTP des modules sur le site principal après avoir apporté des modifications.

J'aimerais créer un bon environnement pour que plusieurs développeurs puissent travailler sur le (s) module (s).

Lors de l'ajout d'éléments au contrôle de source, les utilisateurs affectent-ils généralement l'ensemble de DNN au contrôle de source afin de pouvoir appliquer la solution dans son ensemble ou simplement leur module et que chaque personne ait besoin de configurer son propre environnement de développement DNN? <

J'aimerais commencer à organiser mes projets de modules afin que davantage de personnes puissent y travailler et je me sens un peu perdu pour certaines meilleures pratiques, à la fois pour ce faire et pour le déploiement de ces modifications sur un site actif.

Était-ce utile?

La solution

J'ai quelques articles détaillés à ce sujet sur mon blog, mitchelsellers.com .

J'utilise personnellement le modèle de développement WAP et je ne contrôle PAS la solution DNN, ni aucun fichier principal dans le contrôle de source, car je ne modifie PAS le noyau de l'un de mes clients. Lorsque nous travaillons avec plusieurs personnes, nous créons un environnement similaire pour chaque personne et pouvons toujours travailler avec chacun de nos projets. Nous aurons parfois des environnements de développement complètement isolés avec des bases de données et du code individuels. D'autres fois, j'ai travaillé avec un développeur partagé. base de données pour résoudre les problèmes liés à l’installation de modules de dev.

Avec le modèle WAP, j’utilise une méthode pour créer dynamiquement mes packages d’installation lors de la construction d’un projet à l’aide d’un événement post-build, puis j’utilise une installation de test que j’utilise pour valider la présence des packages. Le débogage est ensuite effectué via Attacher au processus.

Autres conseils

Je suggérerais Mitchel book si vous avez besoin de matériel de référence - Programmation du module Dotnetnuke professionnel par Wrox Programmation de module - Michel Sellers

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top