ServiceStack:是否应该为我们期望的每种返回类型创建一个新类?

时间:2013-07-01 14:30:07

标签: servicestack

我有一个名为FooRepository的存储库类,它能够从数据库中获取各种对象。

我目前有一个名为FooObject的业务对象类,它包含我关心的所有属性(Id,Name,CreatedDate等)......但我的问题是,由于ServiceStack每个路由只允许一个DTO,我发现我自己无法在我的服务上创建多个API方法来从我的存储库中获取不同类型的数据。

那么,在ServiceStack中创建一堆DTO只是从同一个存储库返回不同类型的数据是否正常?在ASP / MVC中,这很容易,因为没有路由映射冲突,我可以简单地创建'X'个方法,而不需要将它们绑定到特定的DTO。

谢谢, -Mario

1 个答案:

答案 0 :(得分:2)

是的,每个操作都应该有自己的DTO。请记住,相同的DTO可用于不同的HTTP方法(GET,PUT,POST,DELETE)