2010-11-21 21 views
0

Partant de zéro en termes de connaissances, j'ai écrit une application de bureau en utilisant WPF et NHibernate. Cela m'a aidé à me familiariser avec NHibernate et WPF. Cependant, il est nécessaire de rendre l'application accessible à partir de plusieurs endroits - notamment des appareils portables dotés d'un navigateur Web très simple (sans javascript), de services Web, d'Internet, de l'application de bureau et potentiellement autres interfaces utilisateur.Meilleure approche pour déplacer l'application de bureau de serveur de NHibernate Client de WPF vers une application accessible à partir de plusieurs endroits

Je crois que cela nécessite de déplacer l'application de son NHibernate.dll actuel déployé sur le client vers une application Web. Le choix absolu des piles de technologie est accablant et j'espère que je peux être pointé dans la bonne direction.

Essentiellement, je veux être en mesure d'accéder aux données du côté serveur dans le client de bureau, à partir du service Web, à partir des périphériques de poche. Du côté serveur, je suppose que j'aurais un serveur web (IIS?), NHibernate et une base de données et un moyen de communication entre les clients et le serveur.

Quel serait le meilleur choix dans cette circonstance? Est-ce que c'est REST? SAVON? WCF? Quelque chose que je ne connais pas/n'ai pas mentionné?

Toute aide et conseil de la part de personnes qui ont mis en œuvre des choses similaires serait très apprécié.

Répondre

0

Bien que vous ayez déjà effectué la majeure partie du travail sur le bureau, déplacer la partie d'accès aux données sur un service Web ne sera pas difficile.

Si j'étais vous je voudrais faire cette transition et faire un service SOAP/WCF avoir les mêmes signatures (ou au moins aussi proche que possible) comme la couche de données. Cela facilitera la transition pour votre application de bureau déjà écrite. Vous devrez ajouter du code pour synchroniser ou juste du code de sécurité pour quand le service est inaccessible.

Pour un accès mobile via un client léger Web que le navigateur est, vous êtes à la recherche d'un site web/application qui touche le DB (peut-être par le même webservice accès aux données) et génère html ...

Je ne peux pas conseiller entre repos/soap/wcf car j'ai une expérience préalable mineure avec tous, mais je peux vous dire que j'ai créé une configuration similaire avec un WebService SOAP alimentant une application Web et .NET Compact Framework Application pour WM6 + et fonctionne bien.