Riepilogo

Completato

.NET Standard è una specifica formale delle API .NET che devono essere disponibili in tutte le implementazioni .NET.

Si useranno librerie basate su .NET Standard per condividere il codice comune nell'applicazione. Tuttavia, esistono elementi che non è possibile condividere neanche in una libreria .NET Standard. Gli elementi che non possono essere condivisi sono le funzionalità specifiche della piattaforma.

Per risolvere questo problema, si implementano astrazioni per fornire contratti che è possibile usare nel codice condiviso. È possibile usare l'inversione del controllo (IoC) per spostare la responsabilità di creare l'implementazione concreta per una dipendenza. L'obiettivo è creare codice ad accoppiamento debole. Il codice ad accoppiamento debole consente di commutare facilmente implementazioni specifiche della piattaforma in astrazioni.

Sono disponibili numerosi contenitori esistenti. Se si decide di usare l'inserimento delle dipendenze nel proprio progetto, è consigliabile usarne uno esistente.

Infine, è consigliabile usare Xamarin.Essentials nelle applicazioni. Xamarin.Essentials offre una singola API multipiattaforma supportata da qualsiasi applicazione Xamarin.Forms, Android o iOS accessibile da codice condiviso, indipendentemente dal modo in cui viene creata l'interfaccia utente.

Serie di video Channel 9 di approfondimento