我们的架构由几个后端(非ServiceStack)服务和应用程序组成,这些服务和应用程序通过asp.net中托管的ServiceStack服务向我们的系统发送数据 - 这是一个独立的ServiceProject项目,包含我们所需的服务/存储库/ DTO结构所有提供的ServiceStack samples。
随着我们的后端完成,我们现在正在设计我们的两个前端需求,包括Web应用程序和本机移动应用程序。对于Web应用程序,我真的希望通过使用Razor插件从我们现有的DTO创建应用程序的布局/视图来继续利用ServiceStack,对于我们的移动应用程序,我们将仅依靠ServiceStack服务进行身份验证和数据 - 因为它是原生它的布局/视图将来自它自己的SDK。
我可以保留我的独立ServiceStack服务,并且:
大多数例子即。 RazorRockstars我见过在Web项目中嵌入了服务,所以我不确定是否支持这种分布式设置。非常感谢任何有关此的指导或反馈!
答案 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/
如果有其他问题,谢谢并免费免费讨论。