Eu tenho uma lista de Alunos que devo exibir para o usuário em uma página da Web em formato tabular.
Os itens são armazenados no banco de dados junto com as informações de SortOrder.
Na página da web, o usuário pode reorganizar a ordem da lista arrastando e soltando os itens na ordem de classificação desejada, semelhante a esta postagem .
Abaixo está uma captura de tela da minha página de teste.
No exemplo acima, cada linha tem informações de ordem de classificação anexadas a ela. Quando eu largo John Doe (ID do aluno 10) acima da linha ID do aluno 1, a ordem da lista agora deve ser: 2, 10, 1, 8, 11.
Qual é a maneira otimista (com menos recursos) de armazenar e atualizar as informações da ordem de classificação?
Minha única idéia, por enquanto, é que, para cada alteração na ordem de classificação da lista, o valor SortOrder de cada objeto deva ser atualizado, o que, na minha opinião, consome bastante recursos.
Apenas para sua informação: eu posso ter no máximo 25 linhas na minha mesa.