Al momento il mio team ha un'applicazione WPF che gira sul PC. Utilizza Entity Framework 6 con il modello Repository / Unit of Work che comunica con Azure per l'archivio del database.
Al momento serviamo poco più di 300 clienti. Ma, vogliamo espandere il nostro footprint per l'app e la transizione ai dispositivi mobili. Il nostro obiettivo è sfruttare Xamarin per fare tutto il lavoro su più piattaforme e mantenere ancora tutta la nostra logica C #. Prima Universal Windows Platform, quindi Apple o Android, ma alla fine tutti e 3.
La mia domanda è: È necessario passare a una chiamata basata su API Web nel database per supportare la piattaforma incrociata? C'è qualche ragione per cui dovremmo allontanarci da Entity Framework? È meno sicuro / affidabile per le attività che faremo? Possiamo almeno mantenere Entity Framework per la piattaforma Windows universale?
La maggior parte degli sviluppatori cross-platform che incontro non sono sviluppatori di C #, quindi dicono sempre che devi avere l'API web ma sono un po 'bloccato sul perché.