2010-12-09 25 views
1

Je travaille à la création d'une application CRUD simple dans WPF qui utilisera Entity Framework et une base de données CE. Puisque c'est seulement une interface utilisateur à utiliser pour les testeurs pour manipuler la base de données, il ne doit pas être le code de niveau de production.Application CRUD simple dans WPF

Toujours je veux utiliser des modèles de conception pour le rendre facilement maintenable pour le futur. Pensez-vous qu'un modèle MVVM serait trop puissant pour une telle application?

D'autres suggestions pour créer facilement l'interface utilisateur?

Répondre

2

Simple MVVM serait super parce que c'est une application simple. Vous pouvez gérer 2-3 fenêtres directement à partir de vos modèles sans vous soucier d'avoir un désordre conceptuel. Je viens de mettre en place un (~ 1000 lignes de code) en utilisant MVVM, pas de regrets. Facile à étendre, facile à supporter. Allez-y :)

+0

ok J'avais un doute quant à savoir si MVVM serait trop difficile pour une tâche simple. Je vais aller de l'avant et donner un coup de feu :) – ganeshran

1

Si vous cherchez à obtenir quelque chose de opérationnel très rapidement, tout en utilisant encore de bons modèles de conception, je vous recommande d'utiliser Caliburn Micro. Caliburn est un framework MVVM léger et efficace pour la construction d'applications Silverlight WPF & utilisant une approche conventionnelle.

Ainsi, par exemple si vous avez un bouton dans votre vue appelée DoSomething

<Button x:Name="DoSomething">Something</Button>

et une méthode sur votre ViewModel appelé DoSomething()

public class MyViewModel { public void DoSomething() { ..//Action Code Here } }

Caliburn assurera automatiquement la méthode sur votre ViewModel est appelée lorsque le bouton est cliqué. Il prendra également soin de lier les contrôles d'entrée tels que les zones de texte sur votre View aux propriétés de votre ViewModel en utilisant une approche basée sur les conventions identiques.

<TextBox x:Name="OrderNumber"><TextBox>

public class MyViewModel { public string OrderNumber { get { ... } set { ... } } }

Je trouve que cela accélère vraiment le développement. Il y a aussi un certain nombre de tutoriels sur Codeplex pour vous aider à démarrer.