适用于Web和Web的独立ServiceStack服务原生移动应用

时间:2013-07-01 21:41:21

标签: rest architecture servicestack

我们的架构由几个后端(非ServiceStack)服务和应用程序组成,这些服务和应用程序通过asp.net中托管的ServiceStack服务向我们的系统发送数据 - 这是一个独立的ServiceProject项目,包含我们所需的服务/存储库/ DTO结构所有提供的ServiceStack samples

随着我们的后端完成,我们现在正在设计我们的两个前端需求,包括Web应用程序和本机移动应用程序。对于Web应用程序,我真的希望通过使用Razor插件从我们现有的DTO创建应用程序的布局/视图来继续利用ServiceStack,对于我们的移动应用程序,我们将仅依靠ServiceStack服务进行身份验证和数据 - 因为它是原生它的布局/视图将来自它自己的SDK。

我可以保留我的独立ServiceStack服务,并且:

  1. 创建一个单独的Web应用程序项目进行身份验证 针对我们现有的独立ServiceStack服务并使用 Razor视图插件?
  2. 拥有我们原生的移动应用客户端     对同一个独立的ServiceStack服务进行身份验证?
  3. 大多数例子即。 RazorRockstars我见过在Web项目中嵌入了服务,所以我不确定是否支持这种分布式设置。非常感谢任何有关此的指导或反馈!

1 个答案:

答案 0 :(得分:0)

这是非常可能的。您可以从Web和本机移动应用程序中使用Web服务。我在ASP.NET MVC Web应用程序中工作,该应用程序用于调用托管在不同服务器上的Web API服务。 Web API服务在多个应用程序之间共享。我们通过从客户端进行AJAX调用来消费它。

类似于您的方案的内容在以下链接中完成,但他们使用云来托管服务: http://www.codeproject.com/Articles/529109/Mobile-2fWebplusClient-2cplusWebplusAPIplusandplus

如果您有机会为移动设备制作网络应用而非本机应用,那么在单一解决方案中,可以创建移动和桌面应用。可以在此处找到示例性解决方案:http://nopcommerce.codeplex.com/

如果有其他问题,谢谢并免费免费讨论。