2010-09-04 7 views
1

Tous,.NET question de conception

J'ai une question très générale concernant un projet futur. J'ai besoin de construire un logiciel de moteur qui accepte une grande variété d'entrées (aussi simples que des nombres simples et aussi complexes que des tableaux multiples de données différentes). Ce logiciel traitera l'entrée et fournira une sortie calculée. La préférence est de rendre assez générique que ce "service" puisse être appelé depuis différentes applications pour effectuer ces calculs. Les calculs sont chers, donc idéalement cela devrait fonctionner sur un serveur. Le cadre de choix est .NET. Quelqu'un peut-il me donner quelques idées de ce qui est la meilleure technologie/architecture à utiliser pour cela?

Merci, MK

Répondre

0

Il est évident que vous allez utiliser soit des services Web "classiques" (fichiers .asmx) ou des services Web WCF, si vous voulez vraiment comprendre ce qui est mieux pour vous, vous pouvez juste chercher des comparaisons entre eux, SO peut vous fournir beaucoup de ceux-ci. Vous communiquerez également avec le client soit par XML, soit par JSON (encore une fois, recherchez les débats SO). J'ai dû faire un choix similaire récemment et je suis passé aux services web «classiques» parce que c'est beaucoup plus simple et que je n'ai pas eu assez de temps pour le cours WCF, et JSON parce que la représentation de l'information est généralement plus courte. Mais cela dépend du type d'information que vous transférez.
Goodluck.

0

WCF est le choix le plus simple ici. Ce n'est pas si difficile à apprendre, et cela vous donne une variété d'options de connexion et de sérialisation que les webservices asmx n'ont pas. Toutes ces options peuvent être pilotées à partir d'un fichier de configuration XML, ce qui rend les changements très faciles à implémenter. Votre plus gros problème, cependant, n'est pas de décider quelle technologie de messagerie utiliser, mais plutôt de décider comment concevoir quelque chose de générique, car les services web ne vont pas gérer facilement les contrats et les règles de sérialisation. . Si vous envoyez un gros objet sale au serveur et laissez le serveur déterminer ce qu'il traite, vous pouvez utiliser la sérialisation binaire, ou même utiliser votre propre sérialiseur personnalisé - vous pouvez le faire avec WCF.