Sto lavorando a un progetto che ora ha bisogno di regole di business. Un modello discusso è quello di effettuare chiamate API (basate sul modulo in cui ci troviamo) che risponde alle regole aziendali per l'immissione di moduli. Non sono sicuro se questo è il modo migliore. Le regole aziendali sono in JSON, ma il server delle regole aziendali ha in realtà un motore di regole aziendali (quindi il motore scricchiola le regole e sputa JSON).
Alcuni background:
Nella nostra app Web esistono varie forme, come ad esempio il login, la registrazione, la modifica di un profilo, ecc. Forse 25-30 moduli. Sono gestiti con contenuti.
Per ognuna di queste forme, esistono varie regole per mostrare o nascondere i campi o presentare messaggi di errore sul modulo in base alla logica, ad esempio il nome di un campo troppo lungo, troppo corto o non conforme a un'espressione regolare. Esistono altre cose come i validatori di campi obbligatori, ecc.
L'idea era di avere tutto centralizzato in un ambiente diverso (come menzionato sopra ... sul server delle regole aziendali).
Sono preoccupato di fare così tante chiamate a un server per ottenere regole semplici come se fosse richiesto un nome, o mostrare o nascondere un pulsante in base a se una persona vende un certo numero di widget, ecc.
Forse una soluzione migliore sarebbe quella di pubblicare questo motore di regole sul nostro server, e chiamiamo semplicemente il server locale piuttosto che effettuare chiamate API dal front-end ogni volta.
Che cosa pensano tutti? È naturale effettuare chiamate API dai nostri moduli .net (usando jquery) per ottenere le nostre regole per ogni modulo, ogni volta?
Grazie!