Separa le informazioni dipendenti dal contesto dal codice logico principale

0

Dire, ho un file di codice in cui si trova tutta la logica di base. Inoltre, ho una logica personalizzata che è definita da alcuni flag, come

if (a && b && c) {}
if (!e && f) {}
else if(d && c) {}

Questi elementi logici personalizzati sono distribuiti sul file di logica principale. In generale, esegue la logica predefinita, ma a volte personalizzata.

Trovo complicato dover esaminare il file principale e capire dove viene applicata la logica predefinita e dove c'è il codice personalizzato.

Come potrei refactoring il codice in modo da avere un qualche tipo di file di regole che definirebbe in modo dichiarativo casi logici personalizzati e potrebbe essere importato nel file logico principale?

Non sto chiedendo una soluzione dettagliata, ma più per un concetto o schema su come potrei risolvere questo problema. Grazie!

    
posta Sergei Basharov 11.07.2016 - 11:02
fonte

1 risposta

2

I penso che cosa stai cercando è un Business Rules Engine . Fornisce un modo carino e riutilizzabile per disaccoppiare la "logica personalizzata" dalla "logica di base". Ci sono un certo numero di BRE leggeri di FOSS là fuori, si spera in una lingua con cui ti trovi a tuo agio, così come alcuni estremamente costosi che vengono venduti alle organizzazioni che vogliono essere in grado di licenziare tutti i loro sviluppatori e utilizzare gli Analisti Aziendali per scrivere tutte le loro applicazioni. Non ho visto bene quella fine;)

    
risposta data 11.07.2016 - 11:25
fonte

Leggi altre domande sui tag