【问题标题】:Stored procedures in Azure Mobile Service with .NET backend?带有 .NET 后端的 Azure 移动服务中的存储过程?
【发布时间】:2014-09-03 18:04:39
【问题描述】:

因此,有关于如何从带有 Javascript 后端的 Azure 移动服务调用存储过程的文档here。但我没有看到 .NET 后端的任何文档。在那篇文章中,它说 .NET 后端具有完全不同的体系结构。

我的问题是:.NET 后端如何处理存储过程?我会创建到数据库的 ADO.NET 连接并通过自定义 API 方法公开对存储过程的调用吗?类似于“GetStoredProcedure”控制器方法的东西?还是 API 的行为类似于存储过程?

【问题讨论】:

    标签: c# asp.net sql-server azure stored-procedures


    【解决方案1】:

    通过 .NET 后端,他们谈论的是自定义移动服务,这在使用 ADO.NET 的 WebService 结构方面实际上没有什么不同。您将公开 API 的方法以执行您需要公开的任何功能。

    通常,此类方法是 GetCustomers、SaveCustomer、DeleteCustomer 等,并且会提供适当的实现来满足该要求。例如,GetCustomers 可以调用一个返回所有客户的存储过程,但也可以是任何其他与 SQL 相关的操作。对于我来说,通常不会有诸如“GetStoredProcedure”之类的通用方法,这不是推荐的方法。例如,您可能会应用业务逻辑/数据规则,而不是直接与后端数据库交互的消费者(您的移动服务) - 最终这是 n 层系统的权衡,其中有大量讨论在网络上,但只要考虑是否要公开对 DB 的这种访问...

    最后,关于“API 是否像存储过程一样”,这是相当主观的。就纯 SQL 而言,它们是可以通过单个入口点调用的 T-SQL 块 - 所以在这些术语中,它们有点像。在更实际的术语中,与您的整体问题更相关,通过 WebService 或其他启用 .NET 的端点公开的方法,那么您只受到 .NET 的限制,因此这可能是调用和服务返回的显式存储过程强类型对象,它可以是文件/blob 操作或您想要(并且能够)执行的任何技术操作!

    HTH

    【讨论】:

    • 这个解释是正确的。我已经回答了一个如何做你在这里写的例子。
    【解决方案2】:

    Microsoft Azure 团队的 Glenn Gailey 为这个问题写了一篇非常有用的博文 HERE。它帮助我从 MobileService 创建和调用存储过程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-21
      • 2017-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-12
      • 1970-01-01
      相关资源
      最近更新 更多