2

みんな!

私は最近 ServiceStack フレームワークを使用しようとしましたが、次の不明確さに遭遇しました。

そのライブラリで次のことを行うことはできますか?

public class userService : Service
{
    public object Get(int? userId)
    {
        // instead of receiving user request object (empty or filled only with its id property)
        return new userResponse();
    }
}

もう 1 つのことは、DTO/Request/Response クラスのロジック全体で私にとって奇妙です。つまり、同様の名前 (たとえば「ユーザー」) で始まる 3 つのクラスを定義する必要があります。さらに、DTO を処理するサービスはパラメーターによって検出されます。 (!) (Get(ユーザー要求))。私は正しいですか?それとも、ServiceStack のロジックを完全に理解していないからですか? もしそうなら、それはかなり不便です。サービス エンドポイント (サービス アクション) が DTO(!) で定義されているが、サービス クラスが最初に定義されていない場合、これはかなり奇妙に見えます。何らかの方法でこのようなことを行うことは可能ですか?:

[Route("/users")]
public class userService : Service
{
    public object Get()
    {
        return new ResponseBase(new List<Users>());
    }
    public object Get(int id)
    {
        return new ResponseBase(new User());
    }
}

これは、ほとんどが ASP.NET Web API のように見えます。しかし、その後、質問が表示されます。なぜ ServiceStack なのか? 先に作ったからでしょうか?

ありがとうございました!

4

1 に答える 1