みんな!
私は最近 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 なのか? 先に作ったからでしょうか?
ありがとうございました!