Olha só, qual a melhor maneira para resolver a situacao?
Na visao o usuario pode arrastar elementos na tela e a ordem desses elementos são importantes. Então na tabela do banco de dados que representa minha entidade eu criei uma campo ordem do tipo inteiro. Quando o usuario muda de posição um elemento na visao eu adquiro o valor de ordem do elemento acima e adiciono mais um na nova ordem desse elemento, obviamente eu tenho que fazer o mesmo para todos os elementos na sequencia. Dessa maneira, se eu mover um elemento para a primeira posicao todos os elementos acabam sofrendo mudanças no campo ordem, o que será persistido no banco de dados.
Eu queria uma ideia para incrementar a ordem de uma entidade sem precisar mecher na ordem dos demais registro, dai um simples mudança de posição nao geraria muitos upgrades no banco de dados.
Qualquer dica sera util.
Obrigado!