Hi. Hoy en dia en mi aplicacion manejo una lista ordenada de objetos a ser
chequeados por estacion de trabajo.
Esta lista de objetos funciona LIFO, pero si llega un elemento de alta
prioridad y no hay otros objetos de alta prioridad en la lista el nuevo
objeto tiene que pasar a ser el primero de la lista.

hoy en dia para manejarlo en lo que hago es llevar la lista con posiciones
0, 1, 2, ... etc y si llega un objeto con prioridad minima le asigno
min(posicion) - 1, permito posiciones negativas y asi en algun momento puedo
tener -2, -1, 0, 1, 2, etc, en la lista.

bueno, hasta hoy en dia hacia esto con un bag...el cual por un lado me
permite insercion rapida en la lista, pero estoy obligado a hacer un sort
para recibirla como quiero.

Pense entonces una vez entendido el concepto usar un <list> ahora el
problema que tengo es que si inserto en el list en la posicion 0, me va a
hacer un update a todos los elementos subsecuentes para atrasarlos en la
lista...si tengo 70 o 80 objetos que es el maximo son 70 u 80 updates.

Contra eso sigue ganando mi algoritmo anterior + sort...el cual es bastante
menos costoso que 80 updates...

Pero si alguien tuviera idea de como setear al principio del list sin que
nhibernate actualice todos los objetos podria manejar el orden de la lista
sin agregar sort lo cual tiene algunas ventajas...

Ideas? Objeciones?

Gustavo.

--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección: 
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---

Responder a