MVVM : De la découverte à la maîtrise – my book is out !

, , 11 Comments

MVVM is the pattern to know when building WPF, Silverlight, Windows phone and even WinRT (for what I know!) application.

There is already some good books in english which can help the developers to discover and understand it but there were none in French.

This is no more the case because my friend Thomas Lebrun (blog, twitter) and I wrote one entitled “MVVM De la découverte à la maîtrise”.

You can buy it at different places:

  1. A numeric version can be found on our editor page
  2. It is available on Amazon too
  3. The french store, “FNAC” is selling it too !
  4. A printed version can be ordered on lulu

Here is the different things we have covered in it:

  • Présentation du pattern MVVM
  • Les différents éléments et leurs rôles
  • Les différentes philosophies (view-first, model-first, view-model first)
  • Construire la partie modèle
  • Construire un ViewModel
  • Construire les vues
  • Edition de contrôles personnalisés
  • MVVM et Testabilité
  • Glossaire

Feel free to share this post 🙂

An updated, working, version of the source code is available at this adress : http://db.tt/XQfstVbB

Regards,

 

11 Responses

  1. marceldevg

    03/10/2011 23 h 58 min

    Will your book be available in English too?
    Mon francais ce ne pas bien!

    Marcel 🙂

    • jmix90

      04/10/2011 6 h 43 min

      Hello and thank you for reading my blog. Sorry, but an english version is not planned at this time.

  2. enlil

    06/10/2011 15 h 16 min

    Vraiment un ouvrage qui doit devenir une référence !
    Débutant ou coutumier du mvvm on trouve ce que l'on cherche et on ne vous présentera pas uniquement les mécanismes théoriques du mvvm, on vous accompagne dans un projet complet d'implémentation avec toutes les subtilités et bonnes pratiques à chaque étape du dev.
    Je trouve que dans les infos des gens qui communiquent sur le mvvm on a trop souvent des débats de pure théorie, très loin de la mise en oeuvre du mvvm et notamment du point de vue model ce qui la est comme le reste très soigné.
    Petit critique qui n'en est pas vraiment une, mais forcement en explorant tous les aspects présentés par le livre on peut parfois se sentir submergé d'éléments ! Si on ne prend pas le temps d'intégrer les choses pas a pas, par un fameux copier coller d'un petit bout de code sur la fonctionnalité qui nous intéresse, cela n’amènera pas grand chose si on n’a pas l'architecture adéquate ce qui est d'autant plus logique en mvvm.

    Enfin c'est vraiment un achat que je ne regrette pas

    • jmix90

      06/10/2011 15 h 23 min

      Merci pour cette critique positive !

      Effectivement beaucoup de points sont abordés et il faut parfois savoir prendre le temps de les intégrer !

      À bientôt.

  3. Pollet

    13/12/2011 10 h 33 min

    Bonjour ,
    Je viens d'acheter et lire votre livre et vraiment il m'a aider a comprendre le mvvm et surtout toutes les couches du framework qu'il l'accompagne.
    Je pense que la phase d'apprentissage sera cependant longue mais votre exemple me servira de fil conducteur durant toute cette période.

  4. Ns@

    02/02/2012 10 h 42 min

    Hi, I have a question where can I find the source code?

    Is interface between View-ViewModel and ViewModel-Model necessary?

    I am not aggree with all the book because you accept that the View access directly the Model, and I think it’s dengerous?

    • jmix90

      04/02/2012 17 h 52 min

      Thanks for visiting my blog !

      As soon as it is still a weak link between view and viewmodel, I do not see any problem with that.

      The view is still designable by a designer and the VM is still testable. What is your concern exactly ?

  5. jerome

    24/09/2014 1 h 02 min

    Cool j'ai pu récupérer les sources, j'avais acheté le livre chez digitbooks et après formatge j'avais plus l'exemple de code 😮

  6. Olivier Albertini

    13/07/2015 1 h 32 min

    Bonjour,

    Je suis en train de lire votre livre (vraiment bien). Je regarde les fonctionnalité de votre application.
    J'ai remarqué que lorsque j'ajoutais un livre, ce dernier n'était pas affiché dans la liste après sa sauvegarde…
    Ainsi, lors de la sauvegarde (MainViewModel.cs), j'ai rajouté ce code :

    AjouterNouveauLivreCommand = new ProxyCommand<MainViewModel>((_) =>
    {
    var viewModel =
    new LivreViewModel(new LivreModele(), false);
    viewModel.Livre.BeginEdit();
    _windowServices
    .OuvrirFenetreSauvegardeOuAnnulation<LivreViewModel>(
    "Ajout d'un livre",
    400, 500,
    viewModel, (livreVM) =>
    {
    livreVM.Livre.EndEdit();
    var srv = ServiceLocator.Instance.Retrieve<ILivresService>();
    bool ok = srv.Creer(livreVM.Livre);
    srv.AppliquerLesChangements();
    //code ajouté debut
    if (ok) {
    var svm = (LivresMaitreDetailViewModel)ViewModelLocator.GetRessource("LivresMaitreDetailViewModel");
    svm.Items.Add(livreVM);
    //svm.Rafraichir();
    }
    // code ajouté fin
    return ok;

    Je me pose la question sur la bonne pratique… Je suis curieux de savoir si c'est bien de l'avoir fait comme ça ou si il y a mieux à faire …

    Merci d'avance pour votre réponse !

  7. Mouloud

    31/08/2016 19 h 13 min

    Je viens d'acheter le livre numérique (Kindle Edition) "MVVM de la découverte à la maîtrise" sur Amazon.ca. Dans cette version le texte du code source en c# a été massacré (des noms de classes manquants, des bouts de code écrits n'importe comment). J'ai l'impression que le livre a été réécrit à la va vite et le texte concernant le code source a été massacré. C'est vraiment dommage je débute en WPF et MVVM et le livre semble vraiment intéressant. Je vais essayer de me plaindre chez Amazon.ca. Sinon comment je pourrais acheter une autre version numérique du livre qui soit fiable (je voudrais reproduire l'exemple en c#)

Comments are closed.