none
Splitear Capa Intermedia de Servicios RRS feed

  • Pregunta

  •  

    hola foro 

    Tengo la sgte inquietud. Tengo una aplicacion web en tres capas :

    Presentacion Entidades(transversal) , Servicio , y Acceso a datos  y logs donde cada una es un proyecto distinto y me genera dll distinta.
    En la capa servico tengo n gestores o clases de muchas cosas  y se esta pensando en particionar esos gestores que esta en una dll
    para lograr  dll distintas. El tema que se quiere llevar un proyecto por cada Gestor con sus entidades y logs para obtener una dll distinta.

    Estaria bien encarada esta arquitectura , de ir particionado esta pensado por la instalacion de las dll que se puedan subir 
    de a partes y no una sola dll grande donde se sube todo durante un cambio en una sola parte. lo que no se es si entidades tambien deberia estar(hay algunas comunes y otras no)?.Habria otra estrategia para esto,pensando a futuro.

    perdon :)otra consulta si estas dll despues las quiero llevar en varios proyectos distintos. como podria hacer para cada vez que se actualice la dll e impacte en todos los proyectos. y no me quede un proyecto con un ref a una dll vieja.

    se podria guardar en la gac? . no la use nunca ni se como usarla solo pregunto.


    Gracias desde ya.



    martes, 22 de abril de 2014 3:18

Respuestas

  • hola

    puedes particionar en distintos proyectos separando los modulos de la aplicacion, podrias usar lo modulos funcionales de tu dominio para definir las particiones, como ser la funcionalidad compra, ventas, impuestos, etc

    pero deberias analizar las dependencias entre ellas ya que recuerda que no podras hacer que una refrencia a la otra y al revez porque tendrias problemas de refencia circular entre esos proyectos

    no se si un gestor es un modulo funcional que involucra varias entidades, o si un gestor es solo una unica entidad, quizas algo para una sola entidad sea un poco mucho, pero si podrias agrupar una funcionalidad completa que represente un modulo funcional

    si estas dll despues las quiero llevar en varios proyectos distintos. como podria hacer para cada vez que se actualice la dll e impacte en todos los proyectos.

    yo recomendaria que la pongas en cada proyecto por separado, creo que evitarias problemas

    con solo pones las dll en el \bin de cada sitio alcanza

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta sebastian viga jueves, 24 de abril de 2014 23:00
    martes, 22 de abril de 2014 11:36