none
Como organizar componentes en un proyecto ? RRS feed

  • Pregunta

  • Hola! quiero saber como puedo agrupar y ordenar todas las funcionalidades que probablemente ocupe varias veces dentro de mi proyecto. Para explicarme mejor supongamos que quiero que mi aplicación envíe correos electrónicos, lo cual voy a necesitar hacer varias veces en mi aplicación. Entonces:

    Debería crear una carpeta en la solución para agruparlas, si es así como se llamaría?

    Debería crear interfaces y utilizar DI para que los componentes sean poco acoplados, donde las colocaría ?

    Gracias

    viernes, 29 de enero de 2016 23:17

Respuestas

  • >>Debería crear una carpeta en la solución para agruparlas, si es así como se llamaría?

    no hay una sola respuestas para esto que planteas, podrias crear una carpeta, si eso es valido, pero ni siquiera menciona si vas a crear una clase o si esta va a ser static o instanciada, eso es mucho mas importante

    peudes definirla en principio sin carpeta y luego cuando el proyecto crece vas refactorizando y la mueves a otro luegar

    Es mas porque una carpeta y no otros proyecto de Class Library donde definir esta funcionalidad ?

    la respuesta es abierta, tu eres el unico que puede evaluar que es lo que necesitas, puedes ser uan simple clase, puedes ponerla en una carpeta para agrupar con otras funcionaldiades, o puedes poner todo esto en un proyecto separado

    >>Debería crear interfaces y utilizar DI para que los componentes sean poco acoplados, donde las colocaría ?

    nuevamente, depende de la utilidad que quieras lograr

    si tu codigo a a tener test, si vas a definir mock de la funcionalidad entonces si podrias sacar ventajas de usar alguna libreria de IoC para inyectar la instancia en el constructor, pero si vas por este camino no recomendaria que programes en asp.net, si que pienses en pasarte a asp.net mvc

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    sábado, 30 de enero de 2016 0:25