2008-11-12 10 views
0

Nous concevons un système avec le serveur principal C/C++ et le frontal C# .NET. Nous aimerions fournir une interface web similaire à C# .NET front end. Pouvez-vous s'il vous plaît suggérer la meilleure façon de le faire? par exemple. Que ce soit pour intégrer le serveur Web dans le serveur principal lui-même? Comment avoir un code commun maximum entre .NET et l'interface web pour minimiser la maintenance, etc. Merci d'avance!Quels services Web/Interface utiliser?

+0

interface Web signifie service Web ou site Web? –

Répondre

1

En fonction des besoins de votre application, il peut être préférable de simplement abandonner le client C# et de créer uniquement une interface Web. De cette façon, vos clients peuvent économiser de l'argent en n'achetant pas une boîte Windows avec .NET Framework - un navigateur est tout ce dont vous avez besoin. Vous pourrez également mettre à jour votre site Web et faire en sorte que tous vos clients profitent instantanément de vos mises à jour. Mais si vous décidez de construire les deux, il y a quelques chemins à choisir. Vous pouvez placer votre logique métier très près du serveur principal. Vous pourriez même l'écrire en C++. Ayez ensuite une couche de communication partagée et des couches de présentation distinctes pour chacune de vos applications client (Web et de bureau).
Une autre approche consiste à rapprocher la logique métier du client. Écrivez-le dans .Net et faites-le partie de votre application de bureau et de votre site Web. Cette application métier peut communiquer avec le serveur principal en utilisant une stratégie abstraite (soap pour client de bureau et direct pour serveur web). Bien sûr, cela ne vous évite pas vraiment d'écrire du code de validation dans votre serveur principal C++.

Questions connexes