ServiceStack服务和网站的结构

spe*_*men 7 architecture servicestack servicestack-razor

通过Razor支持,ServiceStack是一个用于创建REST服务和网站的完整框架.

在制作网站和服务时,你会如何构建这个?并非复杂,但可以在代码库变大时进行扩展(并使多个开发人员更容易处理相同的文件).

我找到了点点滴滴,但想要一个完整的配方/最佳实践.

我找到的比特和碎片:

  • 插件,但整个网站可以包含静态内容和剃须刀吗?
  • .cshtml文件移动到另一个项目,然后将VirtualPathProvider参数包含到RazorFeature插件中(将多个组合FileSystemVirtualPathProvider在一个中MultiVirtualPathProvider).不要认为包含静态内容.
  • Razor文件也可以作为编译视图包含在内
  • 单独的项目/解决方案:网站通过服务项目的HTTP调用服务(很像单页应用程序可以使用AJAX).感觉无效,当它驻留在同一主机上时涉及HTTP.
  • 单页应用程序调用Web服务并使用JS而不是Razor构建内容(具有陡峭的学习曲线且没有智能感知?).SPA可以在一个单独的项目中,因为与服务的所有通信都是通过WS HTTP进行的.

PS:我知道这与我的另一个问题有相似之处,希望它没关系.