Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/03/2009, 14:06
Avatar de Synkronice
Synkronice
 
Fecha de Ingreso: octubre-2007
Ubicación: Madrid
Mensajes: 831
Antigüedad: 16 años, 7 meses
Puntos: 48
Respuesta: Duda de como saber que clases poner

Si te sirve de orientación para empezar intenta dividir el sistema en 'entidades', cada clase representará a una entidad.

Uno de los objetivos del paradigma de programación orientada a objetos es dividir el problema en objetos.

El siguiente ejemplo no representa una solución a tu problema es sólo explicativo, a partir de ahí tu debes diseñar el modelo que necesitas para tus necesidades.

Imagina que necesitas diseñar una aplicación en la que los usuarios pueden escribir muchos artículos.

1- Como primer paso debes diseñar el modelo de datos relacional que vas a utilizar. Este punto es muy importante ya que la bbdd es la que marca la lógica de negocio de tu aplicación y todo lo demas gira entorno a ella.

Como bien hemos dicho necesitamos que los usuarios puedan escribir muchos artículos así que obtenemos como modelo lo siguiente.

Código:
[USUARIOS]     1 --------------(escriben)------------- n    [ARTICULOS]
Que se lee así: Un usuario puede escribir muchos artículos.

2- Una vez que tenemos un modelo de datos que se adapta a nuestras necesidades podemos empezar a diseñar el diagrama UML que te proponian en el post anterior.

Como dijimos al principio en el paradigma de la POO se divide el sistema en objetos.

Según el modelo de datos tenemos dos entidades USUARIOS y ARTICULOS, así que podemos crear dos clases:

usuariosClass -> representará a los usuarios.

articulosClass -> representará a los artículos.


Dentro de cada clase debes definir los atributos de clase y métodos (acciones) que quires que realicen.

Por ejemplo:

[usuariosClass]

Propiedades o atributos:

- username
- password
- email
- etc....

Métodos:

- setUsername -> para establecer el nombre de usuario.
- getUsername -> para obtener el nombre de usuario.
- save -> Guardar usuario en la base de datos.
- delete -> Para eliminar el usuario de la base de datos.
- etc....

[articulosClass]

Propiedades o atributos:

- titulo
- tema
- texto
- fecha
- autor

Métodos:

- setTitulo -> Establece el titulo.
- getTitulo -> Obtiene el titulo.
- save -> Guarda en la bbdd.
- delete -> Elimina de la bbdd.

Espero que te sirva de orientación para comenzar tu proyecto.


Saludos!!!