none
Problemas con Programacion Orientada a Objetos

    Pregunta

  • Hola

    Estoy empezando a meterme en algunos proyectos de programacion, y quiero empezarlos haciendo de la manera mas productiva posible haci que he decidido ir por la rienda de la POO.

    Pero aqui se me presentao un problema que quisiera discutirlo, normalmente con obtengo datos de una base de datos por ejemplo de la TABLA CLIENTE va por la capa de datos y los paso a un datatable en la capa de negocios para en la capa de presentacion presentar los datos. PERO si estamoa hablando de programacion orientada a objetos seria una mala practica por que lo correcto seria crear la clase de objeto cliente en la capa de negocios y darle tolos los atributos (Campos en DB) y manejarlos en presentacion, pero aqui la cuestion si tengo miles de clientes en conveniente crear miles de instancias de mis clientes todo por programar de la mejor manera orientada objetos, y si es haci cual es la mejor manera de contruir todos mi clientes apartir de una tabla donde y si tienen algunas recomendaciones por favor adelante, estoy empesando con algunos proyectos y quiero hacerlos de la mejor manera posible.

    sábado, 05 de mayo de 2012 21:36

Respuestas

  • hola

    seria crear la clase de objeto cliente en la capa de negocios y darle tolos los atributos (Campos en DB) y manejarlos en presentacion,

    en realidad no los crearias en la capa de negocios, no es resposabilidad de esta capa crear las entidades que recupera de la db

    los objetos los defines se forma separada

    pero aqui la cuestion si tengo miles de clientes en conveniente crear miles de instancias de mis clientes todo por programar de la mejor manera orientada objetos

    no aconsejari que recuperes siemrpe miles de clientes, sino los que vayas a utilizar de forma precisa segun la logica del negocio

    puede ser de utilidad esta ejemplo para guiarte

    [N-Tier] – Desarrollo en capas - Ejemplo Facturacion - parte 3

    analiza la capa de datos como crea las entidades

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    sábado, 05 de mayo de 2012 22:27

Todas las respuestas

  • hola

    seria crear la clase de objeto cliente en la capa de negocios y darle tolos los atributos (Campos en DB) y manejarlos en presentacion,

    en realidad no los crearias en la capa de negocios, no es resposabilidad de esta capa crear las entidades que recupera de la db

    los objetos los defines se forma separada

    pero aqui la cuestion si tengo miles de clientes en conveniente crear miles de instancias de mis clientes todo por programar de la mejor manera orientada objetos

    no aconsejari que recuperes siemrpe miles de clientes, sino los que vayas a utilizar de forma precisa segun la logica del negocio

    puede ser de utilidad esta ejemplo para guiarte

    [N-Tier] – Desarrollo en capas - Ejemplo Facturacion - parte 3

    analiza la capa de datos como crea las entidades

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    sábado, 05 de mayo de 2012 22:27
  • Claro tienes razon seria mejor crear las clases Clientes de solo los clientes que quiero utilizar.

    Cual seria la mejor manera de apartir de una tabla en base de datos crear el objeto cliente quizas en el constructor de la clase o en una clase para contruir el cliente , y en que capa..??

    sábado, 05 de mayo de 2012 22:34
  • depende

    lo idea si eres programaroe s partir de la creacion de la clase, pero sin olvidar como se mapareara esta a la tabla de la db, porque puede que crees clases complejas que depsues resulten muy complicadas de persistir

    aconsejaria veas este video

    http://www.altnethispano.org/wiki/van-2009-09-19-introduccion-orm.ashx

    para entrar en tema

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    sábado, 05 de mayo de 2012 22:44