2010-05-25 4 views
2

J'ai un projet WinForms C# 3.0 existant avec .NET 3.5 qui parle à une base de données MySQL. Je voudrais utiliser la liaison de données (je suis nouveau à ce sujet, donc j'ai fait toutes les mises à jour de l'interface utilisateur manuellement) pour simplifier les choses.Méthodes actuelles de liaison de données dans .NET 3.5 avec C# 3.0 et WinForms

J'ai suivi un lien de this question à this article qui mentionne l'utilisation d'un DataSet mais aussi de suivre «ma vision sur ce sujet est fortement en faveur de Business Objects». Aussi c'était avec .NET 2.0.

Quelles sont les méthodes actuelles pour utiliser la liaison de données avec une application WinForms? Quels sont leurs avantages en termes de simplicité, combien de code supplémentaire est nécessaire, etc.

Pour référence, j'utilise une approche ORM pour construire des objets avec des propriétés publiques à partir d'une base de données. Je veux mapper ces propriétés pour chaque objet sur des éléments de l'interface utilisateur comme TextBoxes. Il pourrait y avoir beaucoup de propriétés pour un objet, donc je veux simplifier le code pour le faire.

+0

Associé à: [595469] (http://stackoverflow.com/questions/595469/ui-design-pattern-for-windows-forms-like-mvvm-for-wpf) – hemp

+1

Ceci n'a aucun rapport avec la question, mais si vous êtes nouveau sur WinForms de toute façon, alors il pourrait être utile d'envisager de prendre WPF à la place. C'est un cadre d'interface utilisateur beaucoup plus puissant et c'est la direction que MS pousse pour de nouveaux développements. – hemp

+0

voir aussi http://stackoverflow.com/questions/1329138/how-to-make-databinding-type-safe-and-support-refactoring –

Répondre

1

Personnellement, j'ai trouvé qu'un modèle MVP-VM fonctionne très bien pour la liaison de données sur WinForms. Vous trouverez tous les détails sur ce modèle ici: http://aviadezra.blogspot.com/2009/08/mvp-mvvm-winforms-data-binding.html

MVVM (Model View Model View) présente approche similaire pour séparant la présentation des données dans un environnement qui permet aux données de liaison (WPF). Depuis le framework .NET 2.0 offre déjà une infrastructure de liaison de données avancées aussi permet le temps de conception liaison de objets d'application - l'entité « Voir modèle » peut s'adapter très bien dans un environnement MVP basé .

Notez que j'ai emprunté this answer directement à partir d'une question connexe.

+0

Merci pour le lien, je n'aurais jamais trouvé ça moi-même! – Kryptic

0

Vous pouvez jeter un oeil à la WAF Windows Forms Adapter. Il est fourni avec l'application exemple BookLibrary qui utilise la liaison de données en combinaison avec ORM Entity Framework.

Questions connexes