Quale è più sicuro per DB, Web API o MVC con pattern di repository e EF?

3

Sono 1 su 3 sviluppatori. Gli altri 2 utilizzano le API Web e angolari per creare app web. Preferisco ASP MVC con un repository e EF. L'argomento dichiarato è che un servizio è più sicuro quando si accede al database.

Penso che il mio modo sia altrettanto sicuro se non di più. E non voglio dover imparare Angolare. Potrei usare l'API Web per fare l'accesso ai dati, quindi utilizzare un controller MVC per chiamare i dati e renderizzare le visualizzazioni del mio rasoio, ma sembra un po 'come un doppio lavoro. O il controllore di MVC dovrebbe semplicemente prendere il posto di dover eseguire tutti i binding di dati sul lato client?

;

  1. Un servizio Web è più sicuro di un repository in MVC con EF?
  2. C'è qualche problema con la chiamata di dati da un servizio con un controller MVC, così posso evitare di dover fare tonnellate di chiamate Ajax e di associazione dati su il lato client / impara l'angolazione?
posta BattlFrog 09.08.2016 - 23:14
fonte

1 risposta

5

Web API e MVC a per tutti gli scopi pratici. Un'interfaccia API Web è una sottoclasse di un controller MVC. L'unica differenza è invece di restituire un modello renderizzato da un controller API Web, si restituisce JSON o XML. Infatti, è possibile replicare la funzionalità dell'API Web utilizzando i controller MVC standard (che è ciò che il mio team ha fatto prima che l'API Web fosse disponibile).

Non c'è nulla che fermi l'API Web utilizzando EF e il pattern del repository per l'accesso ai dati.

L'uso di Angular sul front-end non è così difficile come sembra all'inizio. In effetti, aiuta a separare la logica dell'interfaccia utente dalla logica di business del backend. Tuttavia, l'argomento secondo cui Angular è in qualche modo intrinsecamente più sicuro del rendering dell'interfaccia utente lato server è fallace.

    
risposta data 10.08.2016 - 00:30
fonte

Leggi altre domande sui tag