ServiceStack 中的 ServiceModel 与 ServiceInterface

ServiceModel vs ServiceInterface in Servicestack

构建 ServiceStack 项目的正确方法是什么?

截至目前,我通过以下方式进行操作: 在 ServiceModel 下, 我拥有所有模型(实体),并定义了不同的路线(“/product”)等等。

那么所有的CRUD操作都应该在ServiceInterface下吗?

Create your first WebService docs (from Physical Project Structure 文档中涵盖了不同项目的用途)。

基本上,您的服务接受和返回的所有 DTO 都应该在您的无 dep *.ServiceModel 项目中。您的所有服务实施和支持 类 都应该在您的 *.ServiceInterface 项目中。如果您的项目变得太大,您可以将您的支持 类 移到不同的项目中。您也可以拆分您的 Service implementations across multiple assemblies 尽管我只会在首先将支持功能移动到不同的项目后才这样做。

由于您是 ServiceStack 的新手,我还建议您浏览其他文档以了解有关开发服务和构建解决方案的背景知识: