构造ServiceStack项目的正确方法是什么?
到目前为止,我以以下方式进行操作:
在ServiceModel
下,
我拥有所有模型(实体),并定义了不同的路线(“ /产品”)等等。
那么所有CRUD操作都应该在ServiceInterface
下吗?
答案 0 :(得分:2)
Create your first WebService docs(来自Physical Project Structure文档)涵盖了不同项目的目的。
基本上,您的服务接受并返回的所有DTO都应位于无dep的*.ServiceModel
项目中。您所有的服务实现和支持类都应在您的*.ServiceInterface
项目中。如果您的项目太大,则可以将支持课程移到其他项目中。您也可以拆分Service implementations across multiple assemblies,尽管我只有先将支持功能移到其他项目中才能这样做。
当您不熟悉ServiceStack时,我还建议您浏览其他文档,以获取有关开发服务和构建解决方案的背景知识: