Salut, je voudrais savoir comment initialiser correctement le modèle de DB dans MVVM.Comment charger les données de DB/XML vers le modèle dans MVVM
J'utilise Caliburn.Micro Framework, pour l'injection de dépendances je peux utiliser MEF ou Castle Windsor et comme ORM je peux utiliser Entity Framework ou NHibernate.
j'ai une certaine classe modèle, il peut être POCO
public class SomeModel{}
J'ai aussi certains modèles de vue classe
public interface IViewModelA
{
ModelA SomeModel{get;set;}
}
public class ViewModelA : ScreenViewModel, IViewModelA
{
public ModelA SomeModel{get;set;}
}
Je lie les propriétés de SomeModel sur la vue. Je pense que ce n'est pas une bonne vue.
Je voudrais savoir comment corriger les données de charge du référentiel (XML, DB-avec ORM) au modèle.
Créer une autre classe, par exemple, les propriétés des modèles init view de ModelManager ici?
Cet échantillon est avec Caliburn + MEF
public interface IManager{}
[Export(typeof(IManager)]
public class Manager :Screen,IManager
{
//import dependencies with MEF
[Import]
public IViewModelA VMA{get;set;}
public void Init()
{
VMA.SomeModelA=//load from DB
}
}
Ou ce qui est de manière correcte et commune? Je voudrais voir un échantillon simple du monde réel avec Caliburn.Micro + ORM (NHibernate/Entity Framework) + IoC (MEF/Castle Windsor).
Merci