Skip navigation.

logicaDeNegocio

La lógica de negocio sustenta el corazón del multimillonario mercado del software.

Personas, roles y el patrón Role-Object

, ,

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...

Miniestadística de mi tablespace

,

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...

SOA en McKinsey & Co.

,

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...

Comprobar la letra del NIF en PLSQL

,

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...

Lorem Ipsum y Pruebas Unitarias en PLSQL

, , ,

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...

Horror Vacui

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...

November 2009
M T W T F S S
October 2009December 2009
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30