Come progettare livelli per Web e app per dispositivi mobili

0

Lo scenario è anche avere un'app mobile e un'app Web.

Quindi attualmente posso pensare a due scenari

Quale pensi che sia meglio?

PS: se necessario, posso anche implementare DAL Layer in entrambi i casi tra DB e Business Layer.

Modifica 1: Devo menzionare che la funzionalità dell'app per dispositivi mobili è identica a quella dell'app Web. In realtà l'app mobile ha lo scopo di esporre alcune funzionalità in modo che l'utente possa utilizzare il software in movimento.

Modifica 2: Architettonico, preferisco il primo, perché l'app mobile sarà un'app mobile ibrida. Quindi qualunque cosa svilupperò per il web, posso compilare la stessa cosa in Cordova e pubblicare con modifiche minime per l'API specifica del dispositivo nativo (come Camera).

    
posta Krishnandu Sarkar 07.07.2016 - 10:44
fonte

1 risposta

1

Vorrei andare in questo modo:

Questo utilizza un servizio per esporre tutte le funzionalità di bussiness. Quindi, l'app MVC potrebbe acquisire tutti i dati restituiti da un servizio e creare una visualizzazione con esso, mentre l'API utilizzerà lo stesso servizio per restituire JSON / XML.

La tua app MVC e la tua API avranno quindi la stessa funzionalità e l'app per dispositivi mobili potrebbe prelevare qualsiasi informazione necessaria dall'API.

Questo evita la duplicazione del codice ed è a mio parere un buon modo per strutturare il tuo codice, inoltre, c'è il vantaggio che la tua web app non dovrà fare chiamate alla tua API e le prestazioni saranno migliori.

    
risposta data 07.07.2016 - 12:16
fonte