2016-08-31 1 views
1

Dans mon Xamarin projet Forms j'ai l'architecture suivante:Alternative pour ajouter un ServiceLocator au lieu de App.cs

Un projet portable qui traitent des choses et est commune IUG héritée par chaque projet de plate-forme mobile. Portable Projet commun qui gère toutes les tâches logiques et est hérité par chaque projet de plate-forme mobile. Je prévois d'utiliser les bibliothèques MVVM Light et SimpleIOC.

Maintenant à la question, dans mon projet portable avec des trucs communs de gui je peux ajouter un servicelocator (pour manipuler tous les viewmodels) à App.cs ainsi c'est bien. Mais comment puis-je l'ajouter au projet commun, pour gérer les services et autres choses logiques?

Répondre

0

Vous n'avez pas besoin d'une instance de ServiceLocator dans chaque bibliothèque.

Disons que vous avez une classe LibraryDependency dans votre bibliothèque et vous inscrire à un ServiceLocator dans la bibliothèque, votre principaleServiceLocator ne peut pas résoudre la dépendance si vous ajoutez à un contructor ViewModel.

Inscrivez simplement toutes les dépendances souhaitées au conteneur SimpleIoC dans votre projet principal (exécutable).