Je crée une application dans vs2013 en utilisant .net4.5. L'application a plusieurs formes et un fichier MDF local avec plusieurs tables. Je me demandais quelles sont les meilleures pratiques pour lier les tables aux contrôles. Est-ce que chaque table/formulaire devrait avoir sa propre source de données, devrait-il être combiné par formulaire ou par table?Meilleures pratiques DataBindingSource
Répondre
Si vous êtes 100% que vous ne changerez pas les tables de données (ajout, suppression ou modification eux) alors vous devriez avoir un contexte de données ou un moyen d'effectuer des opérations CRUD par formulaire qui interagiront avec votre base de données. Chaque formulaire peut interagir avec plusieurs tables, mais une seule connexion au fichier de base de données. Vous pouvez créer des propriétés locales et y insérer des données. Chaque formulaire devra implémenter l'interface INotifyPropertyChanged. Vous pouvez également utiliser Entity Framework avec MDF, mais vous devez suivre quelques étapes supplémentaires. Dans ce cas, vous devez simplement lier l'objet entité au contrôle.
Si vous pensez que vous devrez peut-être ajouter, supprimer ou modifier des tables (de façon cohérente), vous ne devez pas lier directement vos tables de données aux contrôles du formulaire. Vous devriez plutôt ajouter une couche entre la base de données et le formulaire. Vous pouvez rechercher des modèles MVC ou MVVM si c'est le cas. J'espère que cela pourra aider.
Voici quelques tutoriels de liaison qui pourraient vous aider.
http://www.codeproject.com/Articles/24656/A-Detailed-Data-Binding-Tutorial
http://www.developerfusion.com/article/84476/data-binding-for-windows-forms/
http://www.codeproject.com/Articles/18270/A-Guided-Tour-of-WPF-Part-Data-binding
http://forum.codecall.net/topic/49758-basic-data-binding-in-c/
- 1. Meilleures pratiques Android Meilleures pratiques
- 2. Efficacité HTML, meilleures pratiques
- 3. SSRS Meilleures pratiques
- 4. ThreadPool Meilleures pratiques, Correct
- 5. NAnt meilleures pratiques
- 6. Meilleures pratiques Google Maps?
- 7. Dénomination DataContext Meilleures pratiques
- 8. meilleures pratiques d'organigramme
- 9. Meilleures pratiques Maven
- 10. java meilleures pratiques constructeur
- 11. C#: Meilleures pratiques Debug.Print
- 12. Exceptions - Les meilleures pratiques
- 13. CodeSchool: Rails Meilleures pratiques
- 14. marge des meilleures pratiques
- 15. UITableView Meilleures pratiques
- 16. tables Lookup meilleures pratiques
- 17. Authentification modèle - meilleures pratiques
- 18. Meilleures pratiques NHibernate Transactions
- 19. Meilleures pratiques LDAP
- 20. Meilleures pratiques ASP.NET MVC
- 21. Meilleures pratiques constructeurs
- 22. Selenium, Nunit Meilleures pratiques?
- 23. ExtJs meilleures pratiques
- 24. Meilleures pratiques UDDI
- 25. meilleures pratiques Surcharger
- 26. Meilleures pratiques d'énumération
- 27. Meilleures pratiques SLF4J
- 28. Meilleures pratiques INotifyPropertyChanged
- 29. Meilleures pratiques d'animation Iphone
- 30. Meilleures pratiques de PyLint?
J'ai modifié votre titre. S'il vous plaît voir, "[Les questions devraient inclure" tags "dans leurs titres?] (Http://meta.stackexchange.com/questions/19190/)", où le consensus est "non, ils ne devraient pas". –