Title: Estrategia de creaci�n de programas de servicio

Hola, foreros.

Estoy intentando implementar las operaciones sobre entidades de nuestro modelo de datos en m�dulos, para luego agruparlos a su vez en programas de servicio. Mi idea inicial era agrupar los m�dulos por el �rea de influencia (ventas, log�stica, compras, ...) principal de sus entidades.

Algunas de las operaciones que intento implementar en los m�dulos requieren acceso a los ficheros de datos. Para evitar que una aplicaci�n con varios m�dulos tenga abierto varias veces un mismo fichero de forma innecesaria, lo que he hecho es que uno solo de los m�dulos defina como funciones las operaciones a realizar con el fichero (read, setll, chain,...), de forma que los dem�s m�dulos, en lugar de trabajar directamente con el fichero, accedan a �l a trav�s de �stas funciones.

Los ficheros est�n definidos con la palabra clave usropn, y se abren manualmente conforme se van necesitando, para evitar que un programa que no utilice todos los ficheros de los m�dulos/programas de servicio que referencie abra los que no requiere.

Llegados a este punto me ha surgido lo que creo que es un problema: independientemente de que se abra posteriormente o no, por cada fichero, f�sico o l�gico, que se define en un m�dulo, se incrementa el almacenamiento est�tico del m�dulo en 1008 bytes. Visto as� no parece gran cosa, pero si tenemos en cuenta que un fichero puede tener N l�gicos, y que se puede tener un mismo fichero f�sico/l�gico definido una vez para actualizaci�n y otra para solo lectura, el n�mero se va agrandando, y m�s cuando se crea un programa de servicio agrupando varios m�dulos (he creado un programa de servicio de prueba con algunos de los m�dulos y tiene casi tanto almacenamiento est�tico como los programas que m�s tienen de los que tenemos en explotaci�n, realizando solamente parte de sus funciones).

Si a esto sumo que los programas de servicio pueden requerir funciones de otros programas de servicio, me encuentro con que un programa que realice relativamente pocas tareas, pero que utilice un programa de servicio que requiera a su vez a otros, puede acabar consumiendo un considerable tama�o de almacenamiento est�tico, gran parte del cual no utilizar� nunca.

No se realmente cual ser� la magnitud de este problema. Para paliarlo lo m�s posible estoy intentando limitar al m�ximo los accesos a ficheros de los m�dulos, con la consiguente perdida de funcionalidad. 

Como habr�is observado no estoy muy versado en este tema. Agradecer�a a quienes trabajen con m�dulos y programas de servicio que me comentaran, si han tenido este problema, como lo han solucionado o paliado. Tambi�n agradecer�a cualquier comentario sobre la importancia de este incremento en el almacenamiento est�tico (a lo mejor es intrascendente, pero no he encontrado documentaci�n al respecto).

Perd�n por el tost�n :)



Saludos.

Fernando P�rez.

Cer�mica Saloni. Dpto. Sistemas

<mailto:[EMAIL PROTECTED]>

<<Fernando P�rez.vcf>>

Attachment: Fernando P�rez.vcf
Description: Binary data

Responder a