我有很多模型定义了我的所有数据库表;我想知道哪种是为所有这些模型创建单个CRUD ServiceStack接口的最佳方法,而不为每个模型编写相同的代码。 我想保持干爽,以便日后维持。
谢谢。
答案 0 :(得分:0)
结帐AutoQuery,通过宣告其请求DTO,您可以为每个表公开丰富的,可查询的API:
[Route("/movies")]
public class FindMovies : QueryBase<Movie> {}
您希望每个服务都有一个类型化的请求DTO,但除此之外,您可以使用基类,共享扩展或实用程序方法来执行常规逻辑,就像在普通C#中一样。内置Auto Mapping还减少了用于从请求DTO填充表POCO的样板。