¿Cuáles son algunas buenas soluciones/entornos/mejores prácticas de desarrollo de módulos para los módulos Dot Net Nuke?

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

Pregunta

He estado desarrollando módulos para DNN desde la versión 2 y en aquel entonces podía ejecutar fácilmente mi módulo mientras lo desarrollaba en mi entorno y aún así implementar fácilmente mi módulo como una DLL.Cuando salió la versión 4, se utilizó la solución de sitio web (en lugar de la solución de aplicación web).Parece que algo se perdió.Puedo seguir desarrollándome en mi entorno de prueba y ver inmediatamente los cambios a medida que los hago, pero para mí lanzarlo se ha convertido en un dolor de cabeza.

Principalmente hago mi desarrollo para un sitio en particular. Solo he estado usando la implementación FTP de los módulos en el sitio principal después de que terminé de realizar cambios.

Me gustaría configurar un buen entorno para que varios desarrolladores puedan trabajar en los módulos.

Al agregar cosas al control de fuente, ¿la gente generalmente coloca todo el DNN en el control de fuente para poder poner a trabajar toda la solución, o solo su módulo y cada persona necesita configurar su propio entorno de desarrollo DNN?

Me gustaría comenzar a organizar los proyectos de mis módulos para que más personas puedan trabajar en ellos y me siento un poco perdido en cuanto a algunas de las mejores prácticas tanto para hacer esto como para implementar esos cambios en un sitio activo.

¿Fue útil?

Solución

Tengo algunas publicaciones de blog detalladas sobre esto en mi blog, michelsellers.com.

Personalmente uso el modelo de desarrollo WAP y NO verifico la solución DNN ni ningún archivo principal en el control de fuente, ya que NO modifico el núcleo de ninguno de mis clientes.Cuando trabajamos con varias personas, creamos un entorno similar para cada persona y aún podemos trabajar con cada uno de nuestros proyectos individuales. A veces tendremos entornos de desarrollo completamente aislados con bases de datos y códigos individuales, en otras ocasiones he trabajado con un desarrollador compartido. base de datos para resolver problemas con la instalación del módulo de desarrollo.

Con el modelo WAP, uso un método para crear dinámicamente mis paquetes de instalación en la compilación del proyecto usando un evento posterior a la compilación y luego tengo una instalación de prueba que uso para validar que los paquetes se produzcan.Luego, la depuración se realiza mediante Adjuntar al proceso.

Otros consejos

Sugeriría el libro de Mitchel si necesita algún material de referencia: programación profesional del módulo Dotnetnuke de Wrox Programación de módulos - Michel Sellers

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top