Skip to content

Revisión de código basada en patrones de diseño#4

Open
clopezno wants to merge 52 commits intoclopezno:masterfrom
agr0095:master
Open

Revisión de código basada en patrones de diseño#4
clopezno wants to merge 52 commits intoclopezno:masterfrom
agr0095:master

Conversation

@clopezno
Copy link
Owner

No description provided.

ppp0015 and others added 30 commits October 31, 2014 19:03
Cambio de metodos y nombres de clases al ingles
Se elimina el archivo test.txt que se creo que se creo como archivo de pruebas de commit
Getters y setters accesibles en el modelo
Versión sin código útil
Creado el singleton
coge de un path del terminal (ruta relativa => mejor).
Añadida clase para test de la fachada binaria (clase vacía)
Conflicts:
	src/ubu/lsi/dms/agenda/persistence/BinaryFacade.java

Conflicto de la clase BinaryFacade resuelto
Se han eliminado imports sobrantes
Main para realizar pruebas
Modificado el archivo .gitignore para que se puade hacer commit de los archivos .jar
excepción). Se ha considerado que, ya que se ha pasado la fase de
debugging, no es necesaria tanta información.
Ahora, para asegurarnos de que las conexiones se emplean correctamente,
se inicializan los recursos en bloques try-with-resource, en los que
tenemos la certeza de que se cierre dicho recurso, al contrario que
cerrándolo manualmente en bloques try-catch-finally en los que no se
asegura su cierre.
Cambio de los nombres de algunas variables para mejorar la comprensión
del código.
Retirada del main: las pruebas pasarán a realizarse desde el paquete
correspondiente.
	Se crean metodos para la inicializacion de los datos de prueba:
	- createContacts()
	- createCalls()
	- createContactTypes()

	Se crean metodos de prueba para los metodos de la fachada
	- testInsert()
	- testUpdate()
	- testGet()
Se ha creado una clase que inicialice una serie de datos comunes para
poder realizar las pruebas correspondientes en las clases pertinentes.
Alberto-Vivar and others added 20 commits November 10, 2014 21:25
Se ha solucionado un bug por el cual, al seleccionar un contacto, no
devolvía nada, ya que al no haber tipos de contacto, la select no
devolvía nada.
Ídem con la sentencia que devuelve todos los contactos con un mismo
apellido.
Solucionado un problema que impedía que las fechas se insertasen
correctamente en la base de datos.
Para evitar problemillas, como la BBDD tiene una precisión en tiempo de
nanosegundos, pues le insertamos el valor con dicha precisión, y así
esperamos exactamente el mismo valor.
La actualización de las llamadas, pues eso, hay que hacerla sobre las
llamadas y no sobre los contactos.
Métodos equals() generados para las clases Call, Contact y ContactType.
Además, en la clase Contact se ha eliminado el método compareTo() por
no tener la utilidad esperada.
Se han creado las pruebas necesarias para comprobar el correcto
funcionamiento de la persistencia en BBDD.
Cambiada la forma de comparar contactos en BinaryFacade (se utiliza equals en vez de compareTo)
    - Eliminados metodos loadContacts, loadCalls, loadContactTypes
    - Añadido metodo loadFile que sustituye a los 3 anteriores
    - Retocados nombres de variables para que sigan la misma convencion de nombres
Modificada la clase BinaryFactory:
    - Añadido patron singleton a la clase
Modificada la clase BinaryFacadeTest.java:
    - Correcta instanciacion de la fabrica y de la fachada
Modificada la clase DBFactory:
- Añadido patron singleton a la clase
Modificada la clase BinaryFacadeTest.java:
- Correcta instanciación de la fabrica y de la fachada
En referente a documentación añadidos  algunos comentarios en inglés y
parte del informe.
Cambio de paquete de ubu.lsi.dms.agenda.test a
ubu.lsi.dms.agenda.test.persistencia
Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nombre de la clase en español y resto de la documentación en Inglés

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants