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
Répondre
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.
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
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
- 1. Conventions de dénomination pour MVVM?
- 2. conventions de dénomination pour DynamoDB?
- 3. Conventions de dénomination pour les vues Django?
- 4. Conventions de dénomination pour les étiquettes GoTo
- 5. Conventions de dénomination pour les threads?
- 6. Conventions de dénomination pour les déclencheurs DB
- 7. Conventions de dénomination de fichier
- 8. Conventions de dénomination et espaces de noms
- 9. Conventions de dénomination WCA SOA
- 10. Conventions de dénomination Ruby/Rails
- 11. Comment contourner les conventions de dénomination Symbian?
- 12. Recharger les conventions de dénomination Exporter
- 13. Conventions de dénomination sur les fonctions IBAction
- 14. Conventions de dénomination pour les API/classes de remplacement
- 15. Conventions de dénomination pour les arguments de fonction dans python
- 16. Conventions de dénomination pour les arguments de constructeur?
- 17. Conventions de dénomination de fichier de base
- 18. Conventions de dénomination acceptables pour les applications .NET
- 19. Conventions de dénomination C pour les fonctions numériques?
- 20. Conventions de dénomination MVC pour les actions JSON
- 21. Conventions de dénomination pour les routes ASP.NET MVC
- 22. Conventions de dénomination Objective-c pour les méthodes
- 23. Conventions de dénomination pour les chaînes allouées/non allouées
- 24. Conventions de dénomination pour les méthodes/classes/packages
- 25. Conventions de dénomination de l'index SQL Server
- 26. Conventions de dénomination de champs créées/modifiées?
- 27. Conventions de dénomination de site Web
- 28. Conventions de dénomination de classe C#
- 29. Comment remplacer les conventions de dénomination des rails?
- 30. Conventions de dénomination des variables dans CakePHP
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 ... –
É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