2010-10-01 5 views
0

Nous sommes sur le point de lancer un nouveau projet pour une application serveur, dans le but de collecter des données à partir de plusieurs sources de données et de les stocker dans une base de données. Pour un test rapide, nous avons créé une application WinForms qui utilise la fonctionnalité de base d'une bibliothèque personnalisée et doit maintenant commencer à la migrer vers le produit final. D'après ce que nous avons fait jusqu'ici, la meilleure façon de le faire devrait être d'en faire un service Windows et d'exposer la surveillance et la configuration de base à un client Win ou Web fin via des services distants/Web.Architecture C# pour applications serveur de collecte de données à longue durée de vie

Y a-t-il un moyen plus approprié de faire une telle application?

+0

Sons droit. Vous pouvez créer l'application pour prendre en charge la mise à l'échelle et la distribution si elle se développe. – bzlm

+0

@bzlm: Merci. Avez-vous quelque chose en particulier en tête avec "construire l'application pour supporter la mise à l'échelle"? Choix de la couche de persistance? Carte-réduire le traitement? Nous * devrions * encapsuler correctement les couches, de sorte que de tels changements soient disponibles quand le moment viendra. – Groo

Répondre

1

Vous pourriez envisager d'exposer le service lui-même à l'aide du Fonds de roulement/ADO.NET Data Services: http://msdn.microsoft.com/en-us/library/cc668792.aspx

également voir cela pour une procédure pas à pas rapide sur la façon d'exposer un service de données WCF: http://www.msteched.com/2010/NorthAmerica/DEV324

+0

Merci, mais c'est principalement lié à l'abstraction de données une fois qu'il a été traité. Je suis en fait plus préoccupé par le format de l'application "concentrateur de données" réelle. Je me demandais si Win Services est toujours la meilleure façon de le faire. – Groo

+0

Eh bien, si vous avez besoin d'une interface Web, vous pourriez peut-être envisager de l'héberger dans IIS (et d'utiliser ASP.NET MVC ou similaire). –

Questions connexes