带有.NET后端的Azure移动服务中的存储过程

本文关键字:服务 存储过程 移动 Azure NET 后端 带有 | 更新日期: 2023-09-27 18:20:42

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

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

带有.NET后端的Azure移动服务中的存储过程

通过.NET后端,他们谈论的是一种自定义移动服务,它在使用ADO.NET的WebService结构方面没有什么不同。您将公开API的方法来执行您需要公开的任何函数。

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

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

HTH

微软Azure团队的Glenn Gailey在这里为这个问题写了一篇非常有用的博客文章。它帮助我从MobileService创建并调用了一个存储过程。