Azure移动应用程序中的TableController与ApicController

Azure移动应用程序中的TableController与ApicController,azure,azure-mobile-services,asp.net-apicontroller,Azure,Azure Mobile Services,Asp.net Apicontroller,我刚刚开始使用移动应用程序。我习惯于使用Web API的ApiController制作API VS2015中移动应用的默认项目模板附带了一个示例TodoItemController,该示例继承自TableController。看起来在TableController中有一些现成的CRUD操作,每个数据对象必须是ITableData类型 理想情况下,我希望跳过TableController,用ApiController以我自己的方式实现事情 我的问题是,挖沟TableController的后果是什么

我刚刚开始使用移动应用程序。我习惯于使用Web API的
ApiController
制作API

VS2015中移动应用的默认项目模板附带了一个示例
TodoItemController
,该示例继承自
TableController
。看起来在
TableController
中有一些现成的CRUD操作,每个数据对象必须是
ITableData
类型

理想情况下,我希望跳过
TableController
,用
ApiController
以我自己的方式实现事情


我的问题是,挖沟
TableController
的后果是什么?应用程序服务和TableController的使用之间是否存在紧密耦合?

TableController与客户端SDK的表逻辑相耦合,并为查询、脱机同步等所需的交互提供所有正确的逻辑和列


您可以很好地使用API控制器,这主要取决于您想要使用的功能。

这些功能可以用ApicController实现吗?不,如果您想要脱机同步和客户端查询功能,您需要使用TableController。所有其他功能都可以与ApicController配合使用。确保使用属性MobileAppController,请参见@lindydonna msft如果我只想返回json对象,使用MobileAppController有什么好处?@batmaci MobileAppController将以与移动应用程序客户端SDK兼容的方式设置json序列化程序。不要使用它,这是个坏主意。TableController不值得这么做,您最终会将其转储。当微软无法修复某些东西时,他们会创造一些新的东西,并期望你遵循。你介意分享一下ITableData的哪些方面不理想吗?将来,我们可能会放宽其中一些要求。Id列的不可空guid和不可空日期