我有一个名为FooRepository的存储库类,它能够从数据库中获取各种对象。
我目前有一个名为FooObject的业务对象类,它包含我关心的所有属性(Id,Name,CreatedDate等)......但我的问题是,由于ServiceStack每个路由只允许一个DTO,我发现我自己无法在我的服务上创建多个API方法来从我的存储库中获取不同类型的数据。
那么,在ServiceStack中创建一堆DTO只是从同一个存储库返回不同类型的数据是否正常?在ASP / MVC中,这很容易,因为没有路由映射冲突,我可以简单地创建'X'个方法,而不需要将它们绑定到特定的DTO。
谢谢, -Mario
答案 0 :(得分:2)
是的,每个操作都应该有自己的DTO。请记住,相同的DTO可用于不同的HTTP方法(GET,PUT,POST,DELETE)