Abbiamo un modulo Web complesso (utilizziamo stack GWT / GXT) con molti elementi di input di tipi diversi (campi di testo, selezioni, caselle di controllo, pulsanti) e il comportamento di questi elementi dipende l'uno dall'altro.
Ora significa che, per impostare correttamente lo stato degli elementi del modulo, è necessario sapere che cosa è successo (input dell'utente o evento proveniente dal server) e stato di altri elementi di quel modulo.
Quindi, la domanda è: quali sono le migliori pratiche per mantenere il codice per un modulo Web così complesso in uno stato pulito e comprensibile? Ora sembra che la soluzione ideale impiegherebbe qualche forma di DSL dichiarativa per descrivere tale comportamento.
Il brain storming iniziale prodotto seguendo una sorta di DSL Java (questo è solo per dare un'idea di cosa intendo, non esiste alcun DSL reale al momento):
private Event whenStopOrderChanged;
private Predicate parentPriceValid;
private Command calculateStopPrice;
public void initRules() {
whenStopOrderChanged.and(parentPriceValid).then(calculateStopPrice);
}
Quindi, potresti condividere le tue idee / esperienze per risolvere questo tipo di compito?