1

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

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

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

  1. 创建一个单独的 Web 应用程序项目,对我们现有的独立 ServiceStack 服务进行身份验证并使用 Razor 视图插件?
  2. 我们的原生移动应用客户端是否针对相同的独立 ServiceStack 服务进行身份验证?

大多数例子,即。我见过的RazorRockstars将服务嵌入到 Web 项目中,所以我不确定是否支持这种分布式设置类型。非常感谢您对此的任何指导或反馈!

4

1 回答 1

0

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

在下面的链接中完成了与您的场景类似的事情,但他们使用云来托管服务: http: //www.codeproject.com/Articles/529109/Mobile-2fWebplusClient-2cplusWebplusAPIplusandplus

如果您有机会为移动设备而不是本地应用程序制作 Web 应用程序,那么可以在一个解决方案中同时创建移动和桌面应用程序。示例解决方案可在此处找到:http: //nopcommerce.codeplex.com/

谢谢,如果有进一步的问题,可以免费讨论更多。

于 2013-07-03T06:12:59.617 回答