2010-10-12 15 views
2

Préface:existe-t-il un projet réussi en utilisant mvvm? (designer point de vue)

je sais, existe plusieurs sujets qui parlent de MVVM et comment c'est bon (ou mauvais) mais ma question est un peu différente: je veux savoir si vraiment exister un projet qui utilise MVVM partiellement ou complètement, tout en tant que point de vue concepteur. Je commence un autre projet en utilisant MVC (web), j'ai de l'expérience avec ça et ça fonctionne très bien en séparant la couche de travail, je peux mettre un designer travaillant en html (dreamweaver), puis un programmeur faire le "code derrière" "(visual studio, notepad ++ ..), et enfin, un mec de base de données qui fait la couche de persistance (sqlyog, toad, sql server management studio).

Mon hypothèse:

Mais mon problème avec MVVM (silverlight et WPF) est que je ne trouve pas un outil approprié qui fixent pour chaque rôle et je pense que (et mon doute sur MVVM) que la plupart des travaux MVVM a été entièrement réalisé par des programmeurs, rompant complètement l'idéal de séparation de la couche. En théorie, n'existent que deux outils (à l'exclusion de la partie base de données): studio visuel et expression blend/studio.

Ma question:

est Expression Blend (Expression Studio) adapté pour les concepteurs ?, et se passe alors, est l'expression mélange/atelier + MVVM choses adapté pour les concepteurs ?. Parce que, et à première vue, je pense que le mélange d'expression est trop complexe pour la plupart des concepteurs mais je pense qu'ils peuvent à peine le gérer mais, si nous avons ajouté une partie du travail MVVM au concepteur ... est-ce trop?

Plus est le fait que apparemment pas chaque projet est un mélange compatible (est-ce vrai?)

ps: je sais que existe beaucoup de designers intelligents qui peuvent aussi programmer (par exemple, les concepteurs qui peuvent faire des choses de jquery) mais ce n'est pas l'idéal car, nous voulons un designer qui fasse la "partie embellir" et/ou pas cher qu'un codemonkey

Répondre

2

Expression Blend est un outil destiné spécifiquement aux designers. De plus, dans un flux de travail normal, Blend n'est responsable que de la partie Vue de MVVM, et le concepteur ne doit penser à rien d'autre. Je sais que c'est complexe, mais Dreamweaver le fait aussi, par exemple, pour quelqu'un qui ne le connaît pas. Comme toute nouvelle technologie, il faut du temps pour développer ses compétences.

Oui, les programmeurs doivent faire attention à ne pas casser les fonctionnalités de conception de Blend, et peuvent mettre en œuvre des choses pour faciliter le travail du concepteur (en particulier les données de conception).

J'ai travaillé sur des projets internes qui utilisaient ce workflow et l'expérience était géniale (en tant que développeur), mais YMMV.

0

Vous avez raison, mvvm a moins de "séparation" qu'une programmation web. Par exemple, un concepteur doit attendre qu'un programmeur ne fasse pas l'architecture des viewmodels et des vues.

Il y a donc deux façons:

  1. Le programmeur crée un prototype de l'interface, le concepteur il peint. Le concepteur dessine l'interface , le programmeur essaie de l'adapter au modèle.

Dans asp.net la deuxième façon est meilleure. Mais en MVVM je préfère la 1ère voie. (Parce que xaml est spécifique aux datatemplates et datatriggers de programmeurs).

pas chaque projet est compatible avec le mélange (est-ce vrai?)

Oui, même mes projets ont parfois des contrôles utilisateur incompatibles. Par exemple, si vous appelez wcf-service du constructeur de classe, vous obtiendrez une erreur en mode design.