Attualmente sto scrivendo un'applicazione web in ASP.NET MVC, finora è principalmente una semplice app web CRUD. Il database è ospitato nel cloud e sto utilizzando Entity Framework per interagire con esso.
So che più avanti nel ciclo di sviluppo dovremo creare un'applicazione mobile (iOS con swift) che interagirà con lo stesso database, quindi voglio avere un buon framework che sia in grado di gestire entrambi senza troppo duplicazione di codice o DAL, pur essendo al sicuro.
Queste sono le opzioni che ho finora:
- Scrivi la mia applicazione web MVC e più avanti sulla linea, effettua le richieste http all'azione dei miei controller dalla mia app. Possibili problemi: sicurezza e autenticazione di tali chiamate?
- Scrivi la mia applicazione Web MVC e un'API Web MVC. Entrambi i miei controller della mia app Web e dell'app iOS interagiranno con questa API. Possibili problemi: questa impostazione funzionerà con l'applicazione Web asp.net MVC?
- Scrivi metodi web aggiuntivi nei miei controller MVC appositamente per la chiamata api REST della mia app iOS. Possibili problemi: è possibile a tutti?