67 votes

Dois-je utiliser include_recipe ou ajouter la recette run_list?

Essayer de comprendre la meilleure approche pour un projet de grande envergure. Quand est-il approprié d'ajouter des recettes à l'intérieur d'une recette en utilisant des include_recipe par opposition à l'ajout de la recette de la run_list? Est-il une bonne règle de pouce?

78voto

Draco Ater Points 8468

Comme je le vois, toute recette doit être capable de fonctionner sur une machine vide sur son propre. Donc, si une recette A dépend de la recette B avant, j'ai toujours utiliser include_recipe.

Par exemple: 2 livres de cuisine, tomcat et java. Tomcat nécessite java.

  1. Lorsque l'utilisateur souhaite installer tomcat, il n'a aucune idée de qui il exige en fait certains autres livre de cuisine à installer. Il dirige le tomcat recette et soit il ne fonctionne pas avec certains complètement inutile message d'erreur du type "Pas de java trouvé" ou pire, il réussit, mais alors, bien sûr, l'utilisateur ne peut pas démarrer tomcat, parce qu'il n'a pas installé java.

  2. Mais quand il y a un include_recipe 'java' ligne dans tomcat livre de cuisine, ce qui requiert également un depends 'java' ligne dans les métadonnées, l'utilisateur lors de l'installation de tomcat, voir l'compréhensible message d'erreur: "le livre de cuisine de java n'est pas trouvé". De cette façon, en fait l'utilisateur peut télécharger les dépendances sur son propre (ou même avec un peu d'outil automatique) sans réellement l'exécution des recettes, mais la lecture des métadonnées.

3voto

davidk01 Points 1362

La logique doit être contrôlée avec des listes. Les livres de cuisine, essayez comme ils pourraient, ne sont pas ré-utilisable que les gens voudraient bien le croire. Tous include_recipe n'est d'ajouter un autre endroit où les utilisateurs ont à chercher à comprendre ce que la liste en cours va le faire de façon explicite et le mettre dans la liste en cours.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X