2012-03-27 80 views
0

我建立使用ASP MVC网站,这将需要调用一个web服务提供像设计:网站调用Web服务

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

几种方法有2个技术的用户帐户为WebService每个网站用户分类为。

您将如何设计web服务调用?我想到了一个单身人士,但有两个不同的凭据,这似乎不是很好。有任何想法吗?

+1

你说的对,'Singleton'不是一个可用于这种情况的模式。 – Icarus 2012-03-27 14:13:53

回答

0

我不完全确定你在问什么,但我认为你应该保持你的web服务尽可能简单。

有服务仅仅是验证在传递的信息(例如,用于Login,确保用户名和密码是非零长度的字符串),然后将该信息传递到业务层(例如,让你的Login Web服务通过用户名和密码到你的会员类,例如,验证信用)。

+0

感谢您的回答。但我想知道,访问该服务的最佳方式是什么。该服务是给予,而不是在我的手中... – Fria 2012-03-27 14:59:33

+0

你是什么意思的“访问服务”?你的意思是从你的控制器? – 2012-03-27 15:04:33

+0

是的,确切地说。我有服务代理方法,我正在寻找使用两个服务帐户访问服务的最佳方式。 – Fria 2012-03-27 15:08:37

0

不确定我是否理解,但我认为您正在尝试使用第三方Web服务?

你可以坚持你的单身对象在数据库中,但我认为这将是一个不必要的开销。或者你可以添加单例到应用程序。但无论如何,我不认为有必要写一个单身人士。

如果发生对Web服务的多个同步请求,单例将成为瓶颈。我只是创建一个标准的Dal类来包装您的MVC应用程序可以使用的API的Web服务。