Bueno, llegamos al final al cuestionario, donde debíamos responder algunas preguntas
"macabras" (¿tan difícil es razonar? sí, lo es, porque hay que aplicar lo que se aprendió).
CuestionarioPregunta: ¿Cómo se representa en código PHP la existencia de una dependencia entre estos elementos?Respuesta: Con cualquier sentencia de inclusión de fuentes: include, include_once, requiere, require_once. Es eso, nada más que eso, eso es lo que representan los diagramas UML. Cómo un fuente depende de otro, y si depende, es que lo usa de alguna forma, y en PHP es usando alguna de las funciones de inclusión (en los demás lenguajes es igual, solo cambiará la sintaxis. UML se aplica a cualquier lenguaje orientado a objetos).
Pregunta: ¿Analizando estas dependencias en sentido inverso, cómo se representa en código PHP?
Respuesta: Entendiendo el concepto, la pregunta *claramente* no tienen sentido. Si existe dependencia entre:
Presentación->Dominio->PersistenciaSignifica claramente que
Presentación ve solo a
Dominio,
Dominio ve solo a
Persistencia, pero al revés ninguno puede verse, pues así queda representado en el diagrama. Los include/requiere van de arriba a abajo de los paquetes, en el sentido de las flechas. Si hubiera visibilidad en ambos sentidos habría que agregar un include/require de
Persistencia->Dominio->Presentación (invertido) lo cual estaría mal, pues se puede deducir que:
- Del diagrama correcto: los cambios de persistencia solo afectan a dominio y tal vez a presentación si dominio se ve obligado a cambiar (el otro significado de las flechas, ver cómo el paquete que apunta a otro es dependiente de sus cambios).
- Del diagrama de "todos se ven a todos": cualquier cambio afecta a todos en cascada y en ciclos, lo que significa "sistema inestable y peligroso ante cualquier cambio".
Pregunta: ¿Cómo se verifica que existan cambios (y cuales fueron) en el repositorio SVN?
Respuesta: sobre el proyecto, menú contextual (botón derecho), Team->show history
Y mostrará el siguiente mensaje:
7/03/07 00:27 - enriqueplace- cambia estética (css, templates)- se agrega un campo nuevo "descripción"¿No era tan difícil, o sí? ;-)