2010-12-29 2 views
0

Nous avons un ensemble de fichiers modèles qui peuvent être copiés par les utilisateurs et modifiés ultérieurement. Nous avons une contrainte unique sur le champ "nom", donc quand un utilisateur copie un fichier modèle dit "Fichier 1" nous l'ajoutons comme "Copie du Fichier 1" et s'il copie un fichier modèle "Fichier 2" nous l'ajoutons comme "Copie du fichier 2" (c'est-à-dire que nous ajoutons un préfixe approprié, lorsque nous copions ces fichiers) afin de ne pas violer la contrainte unique. Mais s'il ajoute à nouveau le même fichier "Fichier 1", nous rencontrons une erreur de violation de contrainte unique, quel type de convention de nommage dois-je suivre, pour que je puisse le rendre assez intuitif pour l'utilisateur final.Conventions de dénomination pour les objets de modèle

+0

S'il ajoute le même fichier « fichier 1 » à nouveau, shouldn » Vous détectez cela comme une erreur et interdisez l'opération? Je ne suis pas sûr de comprendre la question ... –

+0

Étant donné que je copie un fichier modèle, je devrais probablement générer une chaîne unique et ne pas l'empêcher de créer le fichier. – user339108

Répondre

1

Vous pouvez ajouter la date de la copie au nom de fichier. Ajuster la précision à la période la moins susceptible de causer un problème.

e.g. File1 -> File 1 - Copy 2010-12-29 0017 

De même, je préfère les suffixes aux préfixes pour les copies afin que la copie soit stockée à côté de l'original.

1

Faites de quelque chose de similaire ce que l'explorateur de win7 ne lorsque vous faites glisser-déposer-copie un fichier dans le même dossier:

index.html 
index - Copy.html 
index - Copy (2).html 
index - Copy (3).html 
+0

La logique ci-dessus a besoin de plus d'intelligence puisque, j'ai besoin de connaître le nom de la dernière copie qui a été stockée pour index.html pour identifier le nom suivant. La solution de @Lance n'a cependant pas ce problème. – user339108

Questions connexes