Uncategorized

Modèle de séparation

Les fichiers UseMin utilisés auparavant seulement besoin d`inclure le fichier d`en-tête correct (OurMin2. h), et le programme principal doesn t change. Bien que cela semble donner une vraie séparation, le fichier avec la définition de modèle (OurMin2. cpp) doit toujours être expédié aux utilisateurs (car il doit être traité pour chaque instanciation de min ()) jusqu`à ce qu`une forme quelconque de représentation de code intermédiaire de les définitions de modèles sont prises en charge. Ainsi, alors que la norme ne prévoit un modèle de séparation vrai, pas tous ses avantages peuvent être récolté aujourd`hui. Une seule famille de compilateurs prend actuellement en charge l`exportation (celles basées sur le front end de l`EDG), et ces compilateurs n`exploitent actuellement pas la capacité potentielle de distribuer des définitions de modèle sous forme compilée. Q: question concernant le modèle de séparation. Est-il préférable de toujours construire nos bases de données de cette façon? Un fichier étant l`interface alors que l`autre fichier contenant nos données? Dans le fichier appelant, vous aurez besoin d`une source de données externe pointant vers votre fichier de séparation de fonction-ou même d`un $ $VARIABLE que vous pouvez définir dynamiquement avant de devoir référencer le fichier (en fonction des choix habituels comme jeu de privilèges ou si l`utilisateur est dans ou hors de l`inte gamme RNET). Ceci n`a pas besoin d`être sur le graphe de relation ainsi ne s`ouvrira que lorsque nécessaire. Cela fournit une façon soignée d`utilisation d`un fichier différent pour les tests que le déploiement, et donne un excellent moyen de tester de nouvelles fonctionnalités avant de le déployer aux utilisateurs (ou des fonctionnalités avancées pour les clients payants!). Historiquement, le modèle d`inclusion a été le premier à expérimenter une utilisation commerciale généralisée tous les compilateurs C++ prennent en charge le modèle d`inclusion.

Une partie de la raison en est que le modèle de séparation n`était pas bien précisé jusque tard dans le processus de normalisation, mais aussi que le modèle d`inclusion est plus facile à mettre en œuvre. Beaucoup de code de travail existait bien avant que la sémantique du modèle de séparation ait été finalisée. Une autre prise sur le modèle de séparation de SIX frit RICEHere est un lien sur le blog de riz frit six. Je pense qu`il fait un excellent travail de jeter les bases pour comprendre les concepts clés derrière la technique de modèle de séparation. Le maintien de la fonctionnalité en un seul lieu signifie que lorsque des améliorations ou des correctifs sont ajoutés, ils peuvent être hérités par chaque fichier unique qui utilise le fichier de séparation de fonction sans aucune modification du fichier appelant. La méthode décrite est également légère dans votre solution et laisse peu de trace visible de l`origine de la fonctionnalité. Ce n`est pas nouveau pour les développeurs Web modernes, bien sûr, mais apporte une occasion illimitée de créer de nouvelles façons créatives pour tirer parti de votre talent (et celui des autres).