Quelqu'un at-il déjà créé une application de navigateur occasionnellement connectée avec NHibernate?

StackOverflow https://stackoverflow.com/questions/134245

Question

Nous devons permettre à notre entreprise, l'application basée sur un navigateur ASP.NET/NHibernate, de fonctionner lorsqu'elle est connectée ou déconnectée du serveur du client. Est-ce que quelqu'un a fait ça? Si oui, comment avez-vous fait? (Technologie, architecture, etc.)

Arrière-plan:

Nous développons et vendons une application d'entreprise basée sur un navigateur, utilisée par le personnel de chantier de construction pour saisir les informations de la feuille de temps. Actuellement, cela nécessite une connexion au serveur dans le bureau du client et nous aimerions créer une version de l’application connectée occasionnellement pour les clients sans disponibilité Internet sans fil.

Notre application est une application ASP.NET utilisant NHibernate pour le mappage O / R. Microsoft Sync Framework étant attrayant, nous ne savons pas s’il "joue bien". avec NHibernate.

Toute idée serait grandement appréciée.

Dave T

Était-ce utile?

La solution

Vous pourriez peut-être utiliser une sorte de version hors ligne en utilisant une petite base de données (j'entends de bonnes choses sur vistadb - http: //www.vistadb.net/ qui, à mon avis, fonctionne bien avec NHibernate). Avec un outil de synchronisation pour copier les données quand elles sont de nouveau en ligne. Un lanceur click-once pourrait gérer l'installation et l'intégration.

Vous voulez être prudent avec tout ce qui implique une synchronisation bien - si ce ne sont que des feuilles de temps utilisateur qui pourraient bien fonctionner - mais s'il existe un risque de conflit dans les données en ligne-hors ligne, vous feriez mieux de considérer le problème sous un angle différent pour éviter la douleur ...

Autres conseils

Pourquoi ne pas l'associer à Google Gears? Les utilisateurs saisissent leurs données lorsqu'ils sont hors ligne, puis ils peuvent les synchroniser lorsqu'ils se reconnectent au serveur.

Dans un monde moderne, à l'aide du magasin de données HTML5: http://www.webreference.com/authoring/languages/html / HTML5-Client-Side /

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top