【问题标题】:Design: Website calling web services设计:网站调用网络服务
【发布时间】:2012-04-11 02:01:46
【问题描述】:

我正在使用 ASP MVC 构建一个网站,它需要调用一个提供多种方法的 Web 服务,例如

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

每个网站用户归类的网络服务有 2 个技术用户帐户。

您将如何设计 Web 服务调用?我想到了一个单例,但是有两个不同的凭据,这似乎不太好。有什么想法吗?

【问题讨论】:

  • 你说得对,Singleton 不是用于这种情况的模式。

标签: c# asp.net-mvc web-services design-patterns architecture


【解决方案1】:

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

让服务仅验证传入的信息(例如,对于 Login,确保用户和密码是非零长度字符串),然后将该信息传递到您的业务层(例如,让您的 Login Web 服务传递用户您的会员等级的名称和密码,例如,用于验证信用)。

【讨论】:

  • 感谢您的回答。但我想知道,访问该服务的最佳方式是什么。服务是提供的,而不是在我手中......
  • “访问服务”是什么意思?你的意思是从你的控制器?
  • 是的,完全正确。我有服务代理方法,我正在寻找使用两个服务帐户访问服务的最佳方式。
【解决方案2】:

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

您可以将单例对象保存在数据库中,但我认为这将是不必要的开销。或者您可以将单例添加到应用程序中。但无论哪种方式,我认为没有必要编写单例。

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

【讨论】:

    猜你喜欢
    • 2011-09-15
    • 2011-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-13
    • 1970-01-01
    相关资源
    最近更新 更多