Ver Mensaje Individual
  #4 (permalink)  
Antiguo 31/12/2011, 09:03
Avatar de Leojg
Leojg
 
Fecha de Ingreso: marzo-2008
Ubicación: Salto Uruguay
Mensajes: 70
Antigüedad: 16 años, 1 mes
Puntos: 11
Respuesta: Dudas con modelo UML

Hola como estás?

Mira... por lo que entiendo tu lo que hiciste es una clase padre Usuario, y de ella heredan varias subclases que son los distintos tipos de usuario, no?

Luego, ese usuario tiene un rol, y a su vez ese rol tiene una coleccion de directorios, que supongo que con directorios te refieres a carpetas y ficheros.

Por lo cual, cada rol puede acceder solamente a los directorios que esten en su coleccion, osea, a los que tiene permiso de acceso.


Luego, tu dices que decidiste eliminar la clase Rol y meter la coleccion de Directorios directo en Usuario

Esto se puede hacer pero no es recomendable, almenos para mi.

Porque fijate que si mantienes la clase rol, ganas varias cosas.

1- Una lista de roles definidos los cuales puedes aplicar a varios usuarios. De otra forma por cada usuario deberias estar agregando los directorios a mano, llevaria mas tiempo, mas tedioso, etc.

2- Te da mas mantenibilidad de codigo, si en el futuro se decide que un usuario puede tener mas de un rol, es bastante sencillo cambiarlo si se tiene una clase rol.

3- Cumples con los GRASP(Patrones de asignación de responsabilidades) si no sabes lo que son googlealos, pues ganas mayor cohesion y menor acoplamiento de clases, si hay un cambio en directorios los usuarios no se enteran. Tu clase usuario mantiene una responsabilidad unica, dejando que el Rol se encargue de gestionar los Directorios.

Asique, en mi opinión, puede ser mas tedioso de implementar, pero a la larga te va a convenir hacer una clase Rol.