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).