Juan Manuel, lo de las motos, coches, camiones, ... depende de lo que
se requiera.
Por ejemplo si tuviera que mantener una flota de vehículos en el que
hay distintos tipos y pueden crecer al día de mañana pensaría que
necesito saber de esos nuevos tipos de vehiculos.
Por ejemplo puedo tener una entidad Vehículo, y cada uno de los
vehículos tendría un TipoVehiculo, en TipoVehiculos tendría
propiedades como Número de ruedas, cilindrada máxima/mínima, tipo de
impuestos a pagar a hacienda, ... lo que necesitara para poder
realizar las operaciones de negocio sobre los vehiculos y leer los
datos variantes de su tipo.
Angel, uno de las propiedades que hay en el TipoFactura es el IVA que
se le aplica. Otra propiedad es el destino analítico o código de
imputación para relacionar la factura con un departamento en concreto.
Cada tipo de entidad puede tener unos campos determinados, dependerá
de la entidad.
En general, muchas de las entidades de mi negocio tienen tipo,
dependiendo de que entidad se trata tienen más o menos propiedades,
pero en general todas las entidades que tienen tipo tienen la
posibilidad de asignarle valores adicionales a las entidades.
Por ejemplo: cuando se crea un TipoFactura X, puedo decirle que tiene
dos propiedades adicionales PropiedadA y PropiedadB, de forma que al
crear una Factura con de TipoFactura X es posible asignarle valores a
las propiedades A y B, sin embargo una factura de tipo Y no tendría
esas propiedades A y B, pero si pueden tener otras.
Otro caso más especifico son los expedientes. Un expediente
urbanístico tiene asignado un responsable del ayuntamiento. Un
expediente por impago de un cliente tiene asignado un importe deudor,
son características adicionales que dependen del tipo del expediente.
Todos los expedientes son tratados igual excepto algunas cosas que
vienen dadas por el Tipo.
Por si sirve de algo pongo aquí el texto al que hace referencia Angel:
http://jros.org/files/orm/parrafada.txt
Releyendo lo que he escrito he visto que puede ser confuso. Por un
lado está el Tipo y por otro la Entidad, pongo ejemplos para aclarar:
Factura: Cliente, ImporteTotal, Fecha, Numero, TipoFactura,
ListaValoresAdicionales
TipoFactura: Nombre, Descripción, PorcentageIvaAplicar,
DestinoAnalitico, ListaPropiedadesAdicionales
Expediente: Nombre, Descripción, TipoExpediente,
ListaValoresAdicionales
TipoExpediente: Nombre, Descripción, ListaPropiedadesAdicionales
ListaPropiedadesAdicionales es un IList<String> y
ListaValoresAdicionales es un Dictionary<string, string>
Las facturas y Expedientes tendrán tantos valores adicionales como
propiedades adicionales tenga el tipo.
Para mi es lo más normal del mundo, tanto como para vosotros raro.
Saludos y mil gracias,
On 20 dic, 22:42, Angel Java Lopez <
ajlopez2...@gmail.com> wrote:
> Hola gente!
>
> Hmmm.... Recuerdo tu .txt sobre el framework dinamico que habian
> desarrollado (lo lei en otra lista, no se si lo habias presentado aca).
>
> Entiendo que quieres que siga dinamico.
>
> Por lo que entendi, los usuarios pueden definir nuevos tipos de factura, no
> solo como si fuera una nueva provincia (codigo y descripcion) sino que
> pueden agregarle campos a esos nuevos tipos de facturas.
>
> Pregunta: pero nunca les paso que no basta solo eso? Como solucionan el
> tema: para la Factura tipo X, el IVA se calcula de otra forma? O cosas asi,
> temas de negocio que cambian.
>
> Nos leemos!
>
> Angel "Java" Lopezhttp://www.ajlopez.comhttp://
twitter.com/ajlopez
>
> 2010/12/20 tolemaC <
tole...@gmail.com>
> >
ddd-es+un...@googlegroups.com<
ddd-es%2Bunsu...@googlegroups.com>