Archivo por meses: noviembre 2014

Patrones de diseño en Dynamics NAV

Cualquiera que se haya adentrado en el mundo de la programación se ha encontrado con algo muy importante: los patrones de diseño. Pero la pregunta es, ¿tienen cabida estos patrones en Dynamics NAV?

Hay muchos tipos de patrones, y la mayoría se han creado de cara a la programación orientada a objetos (POO), pero hay muchos patrones que existen para Dynamics NAV sin documentar. Esto no quiere decir que no existan, simplemente la mayor parte de ellos no están explicados. Desde hace un tiempo se está documentando un patrón de diseño cada mes en la wiki de Microsoft, para facilitar el diseño de nuestras aplicaciones.

Hay bastantes patrones de diseño que podemos utilizar con Dynamics NAV, y elegir uno de ellos dependerá de las necesidades que tengamos en el momento.

¿Cuál es la importancia de utilizar los patrones en nuestros desarrollos?

  • Haremos de nuestro código más limpio y fácil de mantener. Esto lo agradeceremos en el futuro, ya que cualquier problema con una personalización será más fácil de resolver.
  • Las migraciones de versión serán mucho más sencillas. ¿Cuánto tiempo se ha invertido en cambios de código que no funcionan correctamente en una versión más actualizada? Utilizando alguno de los patrones para Dynamics NAV las migraciones se pueden conseguir en menos tiempo y esfuerzo y mejores resultados.
  • Menor acoplamiento de las personalizaciones.
  • Resolveremos problemas de forma sencilla y sin utilizar métodos extraños.
  • Las personalizaciones las podremos hacer configurables, con lo que un cambio de comportamiento no supondrá un cambio en el código.
  • El código será user-friendly.
  • Separaremos la funcionalidad de la parte visual.

Estas son algunas de las ventajas que nos encontraremos, aunque a veces será necesario sacrificar alguna de ellas para lograr una solución a los problemas que tengamos planteados.

Conforme va pasando el tiempo vamos encontrando una mayor documentación de los patrones que podemos escoger a la hora de personalizar Dynamics NAV. Tendremos que tener en cuenta qué es lo que necesitamos implantar y un análisis profundo de las necesidades, sabiendo que gracias a los patrones de diseño los posteriores mantenimientos serán menores o más fáciles de modificar y entender por otros desarrolladores.