2010-12-30 5 views
1

J'ai une simple application Web de blog où les utilisateurs peuvent voter.Solution de vote optimale

Quels seraient les avantages d'avoir un seul entier qui monte ou qui descend (faut-il autoriser des nombres négatifs?), Ou d'avoir un nombre de goûts et de dégoûts qui monte seulement.

Qui est le plus flexible, ce qui est plus optimal?

+0

Optimal pour quoi? Que comptez-vous faire avec les données? Avez-vous besoin d'afficher le nombre de mises à jour? # de downvotes? Non? Oui? – Oded

+0

C'est encore indécis. :) – TheOne

+1

Alors, vous ne savez pas quel type de flexibilité ou de fonctionnalités vous avez besoin et attendez-vous à ce que nous devinions le futur pour vous? – Oded

Répondre

2

Suivi à la fois le nombre de j'aime et n'aime pas permet aux téléspectateurs de voir combien de personnes ont aimé/n'a pas aimé le message, plutôt que de simplement la différence entre les deux nombres. Cela vous donne la possibilité d'illustrer combien de personnes ont vu le poste et pris la peine de voter.

Si cela est important pour vous, cela peut valoir le coup de suivre le nombre supplémentaire.

2

Avoir deux compteurs côté DB (pour les goûts et les aversions) est plus flexible et vous permet de donner plus de choix dans le futur. Mais c'est un peu plus cher qu'un seul.

+0

Vous pouvez également enregistrer le nombre total de votes avec la valeur de vote unique vers le bas. Les deux peuvent correspondre à la même chose avec un peu d'arithmétique. Vous pouvez faire des choses comme dire que 87% des 42 votes étaient positifs. – dqhendricks