Il modo migliore per progettare i flussi in base alle operazioni

3

Questo è il problema: sto progettando un framework che sta essenzialmente ottenendo composti chimici, eseguendo operazioni con loro (o tra di loro) e restituendo risultati.

Al momento ho una classe che contiene tutte le operazioni (come mescolare, centrifugare, separare, riscaldare e così via). Creo una sequenza fondamentalmente a mano, inclusa questa classe e aggiungendo le azioni una dopo l'altra. Questo è OK per me, dal momento che sono uno sviluppatore, ma molti dei miei colleghi lavorano principalmente in un ambiente di laboratorio e non sono disposti a scrivere un nuovo file come tale.

Sto pensando di passare a JSON, tenendo lì una sequenza di operazioni; anche se non sono sicuro che questo sia il modo giusto per creare una serie di operazioni, per i tecnici di laboratorio. C'è un design migliore per realizzare qualcosa di simile alle mie esigenze?

Con "meglio" intendo qualcosa che è sicuro per i dati, facile da usare, mantenere e performante. Termine molto generico, specialmente nel contesto del design.

    
posta rataplan 12.02.2017 - 04:30
fonte

1 risposta

5

JSON (così come XML) sono formati creati per il trasferimento delle informazioni nel modulo leggibile dalla macchina . Possono essere gestiti dagli esseri umani, naturalmente, ma per molti casi d'uso ci sono modi più ergonomici per realizzare ciò che stai cercando. La parola chiave moderna per questo è lingua specifica per il dominio , il che significa che potresti inventare il tuo "mini-linguaggio" che si adatta i tuoi (e i tuoi colleghi) hanno bisogno e scrivono un parser e un interprete per questo.

Se il tuo caso d'uso riguarda solo una sequenza di operazioni con alcuni parametri, questo è molto semplice e non dovrebbe essere un grosso problema. Basta definire un comando per ogni operazione e lasciare che i tuoi colleghi scrivano i comandi in un file di testo. Nella nostra azienda, spesso usavamo file di fogli di calcolo in passato per tali sequenze di comandi, il che rende un po 'più "user friendly", poiché in un foglio di calcolo è possibile aggiungere facilmente alcune cose come commenti, esempi integrati, convalide, colonne dei parametri separate ecc. Se hai bisogno di qualcosa di più sofisticato, google per "python specifico per il dominio" e troverai numerosi articoli, tutorial e moduli.

    
risposta data 12.02.2017 - 07:56
fonte

Leggi altre domande sui tag