[Php-objetos] Diagrama UML -> Distinguir Clase de Metodo

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Vie Mar 27 15:24:52 ART 2009


Hola Gonzalo,

El vie, 27-03-2009 a las 09:06 -0700, yo en erama.com escribió:
> Hola Leo, la pregunta es básica, recién ví que Andrés hizo una pregunta de
> las dudas que tenemos, agrego algo más. Tenemos:
> 
> Template: se debe subir, se debe eliminar, se debe adaptar (reemplazo de
> etiquetas de wordpress por las nuestras) y se debe listar

	Bueno, para ser más riguros, la clase Template debe poder subir una
plantilla: que no se te mezcle la plantilla en sí con la clase que la va
a manejar!

> Keyword: se debe subir, eliminar, listar.

	Llamar a una colección (porque la cardinalidad que le pusiste implica
eso) en singular, es extremadamente confuso. Incluso mezclar nombres en
inglés con otros en castellano también es confuso...


> 1)En SitioWeb, debo llamar a template para que me liste los templates

	Ah! Entonces Template será una colección!
	Esto no está en el diseño...

>  y
> seleccionar uno. Debo llamar a keyword para que me liste las keywords y
> seleccionar todas las que desee usar.

	Ok.

> 2) en otra sección de SitioWeb, debo poder administrar tanto la keywords
> como los templates subidos.

	Mmm... y en qué consiste esta administración? También es un ABM sobre
lo elegido para ese SitioWeb?

> 3)Y una vez instalado el SitioWeb, se debe poder eliminar las keywords
> seleccionadas o agregarle mas keywords manualmente.

	Ok.

> Todos esto esta en los requerimientos.
> 
> Keyword es un ABM.

	Gonzalo: siempre un objeto va a poder hacer new (alta) se va a morir
cuando termine el script (baja) y se va a poder usar su setters
(modificación).
	Qué diablos significa que "es un ABM"???

> Template es un ABM, pero además se adapta o modifica a nuestras necesidades.

	Sí, este tiene como comportamiento interesante Adaptar().

> Preguntas:
> a)¿Keyword se debería implementar como un metodo de sitiWeb
> [AgregarKeyword(), EliminarKeyword(), ListartKeywords()]?

	Estamos como con el tema del Combustible en el primer ejercicio: repito
la interfaz del Objeto que tengo adentro o simplemente la uso?
	Salvo que quieras ocultar la implementación interna de SitioWeb, usá la
interfaz del Objeto agregado que es más corto.

> b) ¿Template es correcto que sea una clase?

	Yo creo que Adaptar() justifica su existencia.

Notita: en tu gráfico Keyword y Template son conocidos por SitioWeb pero
no son parte de él. Hay que tomar una decisión al respecto!

> La dudas se incrementan a medida que avanzamos, creo que es porque nos
> faltan horas de vuelo... Aaun estamos carreteando ...

	Bueno, pero para esto es el curso!!!
	Genial!

> Saludos.

	=mente!
-- 
Leonardo Tadei
leonardot en pegasusnet.com.ar
http://blog.pegasusnet.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key



Más información sobre la lista de distribución Php-objetos