Question

Je construis un créateur de questionnaire. Un questionnaire est composé de sections, les sections se composent de pages et les pages se composent de questions. Questionnaire est la racine globale.

Les articles, les pages et les questions peuvent avoir ce qu'on appelle shortcodes qui devrait être unique dans un questionnaire (mais pas unique dans la base de données, ils ne sont donc pas strictement une identité). Je comptais faire l'objet d'un shortcode de valeur et je voulais inclure la règle métier qu'il doit être unique dans le questionnaire, mais je ne suis pas sûr comment faire en sorte que. Je crois comprendre que l'objet de valeur ne doit pas accéder à la couche de dépôt ou d'un service alors comment faut-il savoir si elle est unique?

Merci pour toute aide.

Darren

Était-ce utile?

La solution

Vous pourriez attribuer la responsabilité de générer shortcodes au total du questionnaire. Il peut être basé sur un simple compteur intégré dans l'objet du questionnaire. Chaque entité qui veulent créer un shortcode appellerait sa méthode de NextShortCode () questionnaire contenant pour obtenir la prochaine uniques (portée du questionnaire actuel) Valeur shortcode.

Autres conseils

Il est clair que vous allez avoir besoin d'un champ de PK dans la base de données. Comment implémenter c'est à vous, mais si elle était moi, je portent le champ PK dans votre objet de valeur afin qu'il soit géré automatiquement.

Vous voulez utiliser quelque chose comme un Guid ou UUID. Exactement comment vous générer un dépend de ce que la langue que vous utilisez pour votre application bien.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top