2014-08-31 6 views
0

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

+0

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". –

Répondre

0

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.

0