none
Diferentes versiones de una misma clase RRS feed

  • Pergunta

  • Saludos a todos

    Tengo un requerimiento de un programa de facturacion que debe generar un archivo XML de los comprobantes, sin embargo este XML despues de cierta fecha en el futuro va a tener cambios en su estructura, pero a su vez este debe ser retrocompatible con la versión anterior y así determinar que versión corresponde mejor a utilizar.

    Mi duda es si debo hacer por ejemplo una clase abstracta base y a partir de esta hacer la implementación para la v1 y v2 y así en la lógica donde se genera el XML que este valide que versión corresponde (Adjunto Ejemplo) o si hay alguna otra forma de hacerlo mejor. 

    public abstract class Factura {

    //Propiedades base

    } public class FacturaV1: Factura {

    //Propiedades especificas de V1

    } public class FacturaV2: Factura {

    //Propiedades especificas de V2

    } //Metodo que genera el XML (En otra clase encargada de esto) XMLDocument GenerarXML(Factura factura){ //Decido si genero la v1 o la v2 según la clase recibida }

    Saludos y gracias

    terça-feira, 11 de agosto de 2020 11:35

Respostas

  • Hola Erick Salazar,

    Te adjunto dos lectura: lectura1 y lecutra2. Quedo pendiente de cualquier actualización. Gracias por levantar tu consulta en los foros de msdn.

     

    Saludos cordiales

    Gabriel Castro

     ____________________________ 

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    terça-feira, 11 de agosto de 2020 13:08
    Moderador

Todas as Respostas