none
Cual es la mejor forma de dividir un grupo de desarrollo para trabajar con ASP:NET MVC RRS feed

Todas las respuestas

  • Hola Jose,

    Si tu aplicación es lo suficientemente grande y compleja como para tener varios grupos de desarrollo, te recomendaría usar una arquitectura N-Capas orientada al Dominio (DDD).

    En este tipo de aplicaciones, el Dominio de la aplicación tiende a crecer enormenente, por lo que conviene utilizar la consabida técnica de "divide y vencerás".

    Un buen modelo de desarrollo, en estos casos, es seguir el patrón de diseño Módulo, que permite organizar y particionar el modelo de negocio en varios módulos. Estos módulos son verticales a toda la aplicación, de manera que deberían ser "independientes" entre si, encargandose cada uno de lo que realmente entiende y es responsable de gestionar. Esto conduce a una clara separación de conceptos y responsabilidades.

    A modo de ejemplo, un ERP podría tener un módulo de Nómina, otro módulo de gestión de RRHH, otro de facturación, ...

    Como norma general, cada módulo se encargará de un área funcional específica del negocio, que debe ser lo suficientemente diferenciada como para no mantener relaciones de dependencias con el resto de módulos. Esto además te ayuda a mantener el desacoplamiento en la aplicación, reducir la complejidad y mejorar su mantenibilidad.

    Otra cosa es que exista algun mecanismo de comunicación entre módulos o un módulo que sea común,... Existen varias técnicas al respecto...

    El resultado de todo esto es que tus equipos de desarrollo podrán trabajar de forma independiente en cada módulo sin que se produzcan interferencias, ya que como hemos comentado, la propia definición de módulo implica que los módulos deben ser bastantes independientes entre ellos.

    En cuanto a una aplicación MVC, el uso de Areas te puede permitir mantener esa modularidad aplicada a la capa de presentación, que es donde normalmente se pueden plantear problemas de integración.

    Espero que esta breve explicación pueda ayudarte en algún aspecto,

    JAReyes.

    lunes, 21 de junio de 2010 7:36
  • ademas usa control de versiones, subversion (tortoise), para que nadie pise nada, mas si tenes un grupo de desarrolladores

    Saludos


    programador
    jueves, 30 de diciembre de 2010 12:22