2010-06-27 4 views
0

Disons que je veux créer une application, assez simple CRUD avec 3-5 tables. Imaginez une application de liste Todo par exemple.Conseils sur le déploiement de clients CRUD WPF pour des applications assez petites

Quelle est la meilleure façon d'approcher la couche de données dans WPF pour qu'il s'agisse d'une application à déclic unique. Je préfère ne pas le faire dans le cloud (bien que si je peux ajouter un processus de sauvegarde facile en arrière-plan, c'est un gros plus).

J'ai entendu parler de SQL compact 2005, mais je ne pouvais pas trouver un guide complet du début à la fin, et comment utiliser le concepteur de table génial - Est-ce la meilleure approche?

Est-il plus facile de brancher un sql lite comme il y en a un dans AIR? Est-ce que les gens font une telle chose? Ou souffrir d'utiliser XML pour chacun et utiliser une magie linq entre les collections? Comme vous pouvez le constater, je n'ai pas beaucoup d'expérience dans les technologies Microsoft, mais j'aimerais écrire de bons logiciels et j'aimerais connaître la bonne façon, plutôt que la manière de bidouiller.

Merci.

Répondre

2

Habituellement, je combine une interface ClickOnce avec un backend services Web/WCF (DAL et/ou BLL). Pas de problèmes avec les pare-feu, etc. - si vous voulez que cela soit centralisé. SQL Server 2005 Express: cliquez avec le bouton droit de la souris et Ajouter un nouvel élément au projet et recherchez un fichier .MDB: sur la page de déploiement ClickOnce, vous pouvez demander au programme d'installation d'installer automatiquement SQL Server Express à votre place. pouvez utiliser votre fichier .mdb sans trop de tracas du tout!

SqlLite est disponible pour .NET, je l'ai envisagé, mais pas encore essayé:

http://sqlite.phxsoftware.com/

Hope that helps.!

+0

Je recommande chaudement le wrapper ADO.NET pour sqlite cité plus haut. Récemment, une nouvelle version a été publiée avec le support des clés étrangères. Je l'utilise pour une application avec 30 utilisateurs qui provoquent des mises à jour de trois tables sur un serveur. Fonctionne parfaitement. – Dabblernl

+0

Merci à tous les deux! J'ai essayé d'utiliser sqlCE thingie mais sqllite pourrait être une meilleure option? – keyle