Per prefigurare, penso che questo problema sarebbe più facile da capire se fornissi un esempio: In che modo un'applicazione complessa di valutazione fiscale gestisce più leggi fiscali e situazioni personali?
Ho ereditato una applicazione web che ha molta logica aziendale nelle viste. Questa logica controlla il flusso della pagina e la visualizzazione del controllo. L'essenza di questa logica si basa sulle proprietà di un contesto come: quale stato è stata l'azione intrapresa, chi è il client, quale tipo di attività e molto altro ancora. esempio di tale logica:
if task.state == "WA" then goto view1
else if task.type == "Wash Windows" && task.clientid == 5 then goto windowWashview2
le richieste di funzioni arrivano in ogni momento per aggiungere nuovi compiti, con nuove regole. Ho esplorato brevemente le lingue specifiche del dominio.
Qualche suggerimento?