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
-~----------~----~----~----~------~----~------~--~---

Responder a