Question

dans une application MVC il est assez fréquent d'avoir une liste d'objets que vous cliquez pour voir les détails et / ou modifier. Lorsque vous utilisez un db relationnel, ceci est réalisé en utilisant la clé primaire ou id:

<%= Html.ActionLink(dinner.Title, "Details", new { id=dinner.DinnerID }) %>

Comment qualifieriez-vous le faire en utilisant un OODB tel que db4o?

Merci!

Était-ce utile?

La solution

Il y a trois possibilités:

  • Utilisation du interne objet id . Db4o donne à chaque objet un identifiant interne, que vous pouvez utiliser. Cependant cet ID change dès que vous défragmenter la base de données. Par conséquent, il n'est pas utilisable pour des liens permanents.

  • Utilisation du db4o-GUID : db4o peut générer un UUID pour chaque objet. Vous pouvez l'utiliser comme identifiant. Cependant, cette UUID est énorme.

  • Utilisez vous êtes ID propre. Vous pouvez attribuer une pièce d'identité pour vous-même vos objets. Il existe différentes possibilités. Par exemple, vous pouvez créer un Guid pour chaque objet. Ou utilisez le de HiLo-algorithme.

scroll top