Friday, 16. March 2007, 10:37:21
patrones, scripts, plsql
Este capítulo de Martin Fowler es una excelente referencia acerca del patrón Role-Object. Lo traigo a colación porque me cansa mucho seguir encontrando arquitectos de bases de datos que lo ignoran sistemáticamente y se entregan al vicio de mantener estructuras de información fuertemente relacionadas con personas sin ningún tipo de factorización.
El problema surge en cualquier ámbito. Digamos que vas a crear una base de datos para un banco. En cuanto comiences el análisis verás que las personas que intervienen en los procesos de negocio pueden adoptar múltiples nombres: clientes, morosos, cajeros, tesoreros, etc. Digamos que vas a crear una aplicación de gestión de centros formativos: aparecen alumnos, pagadores, profesores, directores, tutores, etc. Digamos que vas a crear un Hospital Information System: aparecen pacientes, pagadores, facultativos, enfermeras, celadores, directores, proveedores, fabricantes, etc. Digamos que...
Read more...
Friday, 16. March 2007, 09:40:34
scripts, plsql
Esta es una
utilidad de valor psicológico. Algunos días el equipo de desarrollo siente el desaliento de que todo va muy lento o de que parece que no se producen avances.
Siempre ha resultado muy bien graficar el avance del proyecto en términos objetivos (aunque falsos!) en las primeras fases del desarrollo, porque son exponenciales en términos de objetos creados.
Read more...
Thursday, 15. March 2007, 18:46:52
soa, reflexiones

El otro día, lanzando queries en
McKinsey Quarterly me encontré por casualidad un artículo en la sección de TI que evalúa la trascendencia de SOA para las empresas más destacadas del mundo en 2007.
Read more...
Thursday, 15. March 2007, 10:47:28
plsql, scripts

Acabo de desempolvar el viejo algoritmo de comprobación de la letra del NIF y convertrlo a PLSQL. Se puede usar preventivamente (como función de comprobación a llamar desde la GUI) o como control de errores.
Por cierto, utilizo el mismo algoritmo para añadir una letra de comprobación a otros números de serie interesantes, como las facturas, órdenes de pedido, recetas, historias clínicas, etc. No es un gran sistema de seguridad pero cumple su cometido: evitar errores en la interacción usuario-teclado.
letra_nif.sql

Read more...
Thursday, 15. March 2007, 09:22:17
plsql, scripts, pruebas unitarias, precarga

Buena lógica implica buen diseño pero también una
obsesión por la calidad del código. Habitualmente construyo
pruebas unitarias al mismo tiempo que el código de la
lógica de negocio, ni siquiera espero a haberla completado. Algo que solemos olvidar es que resulta muy costoso probar procedimientos almacenados o cadenas de procedimientos almacenados desde la interfaz de usuario y, sin embargo, es el método habitual ya que normalmente se han de cubrir manualmente una serie de datos para ver el resultado del procedimiento.
Read more...
Thursday, 15. March 2007, 08:58:45
reflexiones
Un blog en blanco. Horror vacui, horror al vacío.
Aquí estoy, dispuesto a compartir con vosotros código, dudas, sospechas, hallazgos en torno a la lógica de negocio, el corazón que sustenta el valor multimillonario del mercado del software.
Sólo espero de vosotros que apreciéis en su justa medida la UTILIDAD de lo que publique. Esa es la única regla de este blog.
Saludos y bienvenidos.

Read more...