Recipe
Le “Recipe Black3” sono dei documenti scritti con la sintassi Black3.
$b3[RECIPE]"string" identifica il nome univoco della ricetta che corrisponde al nome del file che contiene il codice dell’algoritmo.
E’ possibile quindi richiamare comandi specifici di una ricetta (come i WORKER personalizzati) da un’altra ricetta.
E’ possibile utilizzare una RECIPE come contenitore di comandi custom.
Ogni documento contiene un workflow generico in base all’attività che vogliamo svolgere.
Ad esempio per gestire un sito web e relativo soail (Facebook) avrò due recipe.
E’ possibile creare una recipe che contenga tutte le istruzioni per entrambi i lavori ma non è sempre una buona soluzione.
Possiamo avere un workflow definito in un’unica recipe che crea un algoritmo dove sito web e social network sono utilizzati in combinazione (per esempio se dobbiamo ricopiare i contenuti dal sito web al social o viceversa).
La soluzione di default è di scrivere una recipe per ogni “piattaforma”.
La cosa interessante di Black3 però è che l’approccio di sviluppo a schema dinamico permette di utilizzare differenti recipe che non sono in concorrenza sintattica e quindi è possibile testare diverse soluzioni anche in team per valutare “sul campo” quale recipe sia più funzionale allo scopo.
In sostanza per le email una recipe, per ogni social una recipe, per il website una recipe e così via, nelle combinazioni che preferiamo.
Schemi di recipe
Si possono definire anche recipe generiche tipo “social_media” che contengano lo SCHEMA delle specifiche.
Questo meccanismo è utile per definire appunto uno schema gerarchico o lista di recipe centralizzando in un unico documento tutte le possibili varianti, per poter poi lavorare su molteplici documenti senza perdere i riferimenti.