Hola Luciano Yo creo que la factura tiene Items, entre otras cosas. Los Items los puede tener en una colleccion o sí necesitas en un objeto que podría llamarse DetalleFactura (o de cualquier forma que consideres adecuada) y este tendría los Items y algún protocolo que te sea de utilidad. Supongo que las objeciones a esa forma, tienen más que ver con un Mapeo Objeo-Relacional que con un modelo de Objeto y tal vez en ese caso este bien que ADEMÁS los Items conozcan a la factura. Por ej.: Si tu factura corresponda a una sucursal, yo lo vería como que unaSucursal "tiene" facturas, pero seguramente debas hacer que la factura "conozca" a la sucursal por cuestiones de como persistir tu modelo en una base relacional. Bueno, se me ocurren muchos ejemplos...pero por ahí la embarro más...
Saludos, Facundo Luciano Rossi escribió: > hola que tal, antes que nada queria agradecerles, por las respuestas > tan claras y me gusta que ya que somos relativamente pocos en este > foro, que respondan a las dudas, y que se preocupen por las inquietudes > o tropesones que uno va dando en este largo camino hacia el aprendizaje > que desde un principio para largarse a andar solo por dicho camino es > muy duro, y generalmente se termina programando de cualquier forma y no > de la forma que se deberia... > bueno no me quiero ir por las ramas, mejor paso a preguntas puntuales, > para no abusar del poco tiempo que tenemos todo... > > hoy en la facultad surgio una discucion, sobre el paradigma objeto, > esto surgio por el ejemplo de en el caso de tener una factura y los > detalles como objetos aparte, quien tiene que tener el puntero del > otro, es decir la factura debe tener un array de puntero para apuntar a > cada uno de esos detalle factura, teniendo en cuenta que el detalle > factura consta de un puntero a un producto, una cantidad, un descuento > (por poner un ejemplo). segun algunos el detalle conoce a que factura > pertenece (es decir tiene un puntero hacia la factura a la que > pertenece), y segun otros es al reves. > como debe ser esto? > inclusive preguntandole a gente que programa en java, dicen que nunca > se deberia tratar de usar ese array de punteros para los detalles de > factura (o por lo menos se debe hacer todo lo posible para evitar que > quede este array), pero para evitar esto se deberia poner el puntero en > el detalle de factura para que reconozca la factura, pero me parece > algo complicado cuando se desea buscar los detalles de una determinada > factura, ya que se deberia por cada detalle pedido preguntar si apunta > a la factura que queremos, para poder recolectar estos detalles, en fin > esto hoy me seco literalmente la cabeza, por eso lo comparto con > ustedes para que opinen al respecto ya que estoy muy seguro que tienen > muchisima mas experiencia que yo y me gustaria escuchar opiniones para > saber lo que piensan, bueno espero que no los haya aburrido y que todo > el mundo que trato con objeto opine de este tema, ya que es una > comunidad (aunque seamos pocos, pero una comunidad en fin)... > bueno espero sus pensamientos y puntos de vistas, desde ya muchas > gracias y disculpen los errores de ortografia que no es lo mio :D :D :D > :D > > > Bruno BB (st) ha escrito: > > >> Tenes que crear el DSN para poder acceder a la base. >> En "Herramientas Administrativas>>Origenes de Datos ODBC. >> >> Despues de esto mandas en un Workspace: >> reStore := SSWReStore new. >> reStore useTransactionsWithVersioning. >> reStore dsn: 'MiBaseDeDatos'. >> reStore pwd: 'password'. >> reStore connect. >> reStore add: Clase1; add: Clase2. "......." >> reStore synchronizeAllClasses. >> >> Saludos Bruno >> PD: Clase1, Clase2 etc tienen que tener el metodo de clase >> #addClassDefinitionTo: donde esta definida la estructura de la tabla. >> >> >>> hola que tal, tengo el ReStore y los monuales (los que estan en la web) >>> y comprendo medianamente todo, pero mi problema es que no se como crear >>> una base nueva ya que no lo veo que este bien explicado en el manual, >>> intente seguir el ejemplo que trae y nada, no se que hacer, por que >>> aparte no se bien a que se refiere con el dns o dsn (no recuerdo como >>> era) de la base de datos, y por eso no pude ni si quera poder grabar >>> nada en la base de dato, les agradeceria si me responden como crear la >>> bd y luego yo intentare seguir para adelante (ya que creo que lo otro >>> esta un poco mas claro en el manual)... >>> desde ya muchas gracias. >>> >>> >>> >>> >>> >>> >>> >>> > > > > > > > --~--~---------~--~----~------------~-------~--~----~ Ha recibido este mensaje porque está suscrito a Grupos de Google "clubSmalltalk" grupo. Si quiere publicar en este grupo, mande un correo electrónico a [email protected] Para anular la suscripción a este grupo, envíe un mensaje a [EMAIL PROTECTED] Para visualizar más opciones, visite este grupo enhttp://groups.google.com/group/clubSmalltalk -~----------~----~----~----~------~----~------~--~---
