在 Razor 支持下,ServiceStack 是一个用于创建 REST 服务和网站的完整框架。
在制作网站和服务时,您将如何构建它?不是不必要的复杂,但是当代码库变大时可以选择扩展(并使多个开发人员更容易避免处理相同的文件)。
我找到了一些零碎的东西,但想要一个完整的食谱/最佳实践。
我发现的点点滴滴:
- 插件,但是可以包含一个包含静态内容和剃须刀的整个网站吗?
- 将
.cshtml
文件移动到另一个项目,然后将VirtualPathProvider参数包含到RazorFeature
插件中(FileSystemVirtualPathProvider
在 a中组合多个MultiVirtualPathProvider
)。不要认为包含静态内容。 - Razor 文件也可以作为编译视图包含在内
- 单独的项目/解决方案:网站通过服务项目的 HTTP 调用服务(就像单页应用程序使用 AJAX 所做的那样)。虽然感觉无效,但当它驻留在同一主机上时涉及 HTTP。
- 使用 JS 而不是 Razor 调用 Web 服务和构建内容的单页应用程序(学习曲线陡峭且没有智能感知?)。SPA 可以在一个单独的项目中,因为与服务的所有通信都是通过 WS HTTP。
PS:我知道这与我的其他问题有相似之处,但希望没关系。