[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