2012-03-27 7 views
0

Je construis un site Web en utilisant ASP MVC, qui devra appeler un webservice offre plusieurs méthodes commeConception: Site Web appel des services Web

int Login (string user, string password) 
object GetFile(int token, string id) 

Il y a 2 comptes d'utilisateurs techniques pour le webservice chaque utilisateur du site est catégorisé en.

Comment concevez-vous les appels de service Web? J'ai pensé à un singleton, mais avec deux références différentes, cela ne semble pas si bien. Des idées?

+1

Vous avez raison, 'Singleton' n'est pas un modèle que l'on utiliserait pour ce scénario. – Icarus

Répondre

0

Je ne suis pas entièrement sûr de ce que vous demandez, mais je pense que vous devriez garder vos services Web aussi simples que possible. Demandez aux services de simplement valider les informations transmises (par exemple Login, assurez-vous que l'utilisateur et le mot de passe sont des chaînes de longueur non nulles), puis transmettez ces informations à votre couche de gestion (par exemple, votre service Web Login transmet votre nom d'utilisateur et votre mot de passe par exemple, pour valider votre classe d'adhésion).

+0

Merci pour votre réponse. Mais je voudrais savoir, quelle serait la meilleure façon d'accéder au service. Le service est donné et pas entre mes mains ... – Fria

+0

Que voulez-vous dire par "accéder au service"? Voulez-vous dire de votre contrôleur? –

+0

Oui, exactement. J'ai les méthodes proxy de service et je cherche la meilleure façon d'accéder au service avec les deux comptes de service. – Fria

0

Je ne sais pas si je comprends, mais je pense que vous essayez de consommer un service Web tiers?

Vous pourriez persister votre objet singleton dans une base de données, mais je pense que ce serait une surcharge inutile. Ou vous pouvez ajouter le singleton à l'application. Mais de toute façon, je ne pense pas qu'il soit nécessaire d'écrire un singleton. Un singleton serait un goulot d'étranglement si plusieurs demandes synchrones au service Web avaient lieu. Je voudrais juste créer une classe Dal standard pour envelopper le webservice avec une API que votre application MVC peut utiliser.