Ho questo progetto di API Web che gestisce tutti gli accessi al database tramite il framework di entità.
Ho un altro client web che risiede in DMZ per chiamare tali API (tramite ajax o c #) nel progetto dell'API web.
Quando eseguo chiamate API tramite c #, i modelli che passano tra client Web e API Web sono gli stessi.
Per l'API Web, il modello viene generato dal framework di entità (prima il database).
Per il web client, creo una classe del modello.
Ora quando cambio \ aggiorna la tabella nel database, posso facilmente aggiornare il modello nella web API tramite l'entity framework ma devo aggiornare manualmente la classe del modello nel client web.
È facile quando mantengo solo alcuni modelli, non quando ho molti modelli.
Dovrei separarli solo per motivi di separazione o posso semplicemente chiedere al web client di fare riferimento alle API web e usare solo quei modelli generati dal framework di entità?
Ci sono problemi di sicurezza se chiedo al web client di fare riferimento al progetto dell'API web?
Come devo gestire i modelli tra client Web e API Web in questa situazione?