Programación orientada a objetos

17/01/2007 - 17:16 por Javito | Informe spam
Estoy un poco confuso porque después de un curso de UML veo que se
tratan los objetos como si por cada tipo de interacción se fuera a crear un
objeto, por ejemplo si quiero diseñar un sistema de reservas de hotel, se
crea una clase Reserva que luego presumiblemente va a recoger todos los
objetos Reserva en memoria y lo mismo para Clientes etc.

Pero no veo la estructura que va a mover eso en memoria de forma rápida,
como no sea a base de Colecciones (ArrayList, Hashtable etc.) además si es
una aplicación compartida Clente-Servidor como hago para que la base de
datos no cambie mis datos mientras lo tenga en memória, puedo estar
concediendo reservas que ya alguien cambió en memoria.

un saludo

Preguntas similare

Leer las respuestas

#6 Alfredo Novoa
17/01/2007 - 20:00 | Informe spam
On Wed, 17 Jan 2007 18:10:09 +0100, "Alberto Poblacion"
wrote:

Mostrar la cita
Esto es una práctica muy mala.

Mostrar la cita
Esto no tiene nada que ver con el control de concurrencia optimista y
pesimista

http://en.wikipedia.org/wiki/Optimi...cy_control
http://en.wikipedia.org/wiki/Concurrency_control


Saludos
#7 Alfredo Novoa
17/01/2007 - 20:03 | Informe spam
On Wed, 17 Jan 2007 13:11:41 -0400, "Ana Zuluaga"
wrote:

Mostrar la cita
Es que de la concurrencia y sobre todo la integridad de los datos no
se tienen que ocupar las aplicaciones, es cosa del SGBD.

El "modelo desconectado" es un gran paso hacia atrás.


Saludos
#8 Alfredo Novoa
17/01/2007 - 20:09 | Informe spam
On Wed, 17 Jan 2007 19:08:09 +0100, "Javito"
wrote:

Mostrar la cita
Para nada. No hay que hacerlo.

Mostrar la cita
UML no sirve para el tratamiento de bases de datos, eso se aplica a
otras cosas como por ejemplo el diseño de un procesador de textos o de
un compilador y cosas así.

Para trabajar con bases de datos hay cosas muchísimo mejores que el
OOAD y UML.


Saludos
#9 Alfredo Novoa
17/01/2007 - 21:27 | Informe spam
On Wed, 17 Jan 2007 19:59:44 +0100, "Javito"
wrote:

Mostrar la cita
Vamos a ver, la programación orientada a objetos tiene sus ventajas y
en algunos casos pueden ser importantes. En el caso de un programa de
reservas de plazas de hotel, la POO te va a aportar muy poco o nada.
Te puede ser útil si quieres crear nuevos controles visuales y poco
más.

Para crear sistemas de információn se utilizan otro tipo de técnicas.

Si en un curso de POO te ponen como ejemplo sistemas de bases de datos
es que no tienen ni idea de lo que te están hablando. Deberías de
abandonar el curso y pedir que te devuelvan el dinero.

En el famoso libro sobre patrones de la banda de los 4 no hay un solo
ejemplo sobre sistemas de bases de datos, y es una de las razones por
las que es un buen libro.

http://en.wikipedia.org/wiki/Design_Patterns

Es un libro bastante árido pero muy recomendable si quieres entender
mejor la POO.


Saludos
#10 Carlos M. Calvelo
17/01/2007 - 22:14 | Informe spam
Javito schreef:
Mostrar la cita
para gestionar datos... tienes razón! Lo que es una Reserva o un
Cliente
ya está, o debería estar, definido en la BBDD y no hacen falta clases
para eso.


Mostrar la cita
Hombre.. es que no todas las aplicaciones son del tipo de tus ejemplos.
La POO puede aportar mucho a la hora de modular aplicaciones my
complejas.
Puedes ver la OO como un forma de modular superior a la programacion
estructurada. Por ejemplo en los GUI (graphical user interface) la POO
a
sido un éxito, que es el ejemplo típico de lo bien que esta la OO.
Pero para gestionar datos... no.

De todas formas sigue siendo crítico y no te trages todo lo que lees.
Eso parece ser algo excepcional.

Saludos,
Carlos
Ads by Google
Search Busqueda sugerida