2016-05-25 10 views
0

関数またはクラスのパラメータを作成する方法は?要求と応答のために別々のクラスを作成する必要がありますか?

var list = await _service.GetAllNewsByParams(new NewsGetAllParams 
     { 
      Category = 1, 
      From = _From, 
      OrderBy = _OrderBy, 
      Page = _Page, 
      To = _To 
     }); 

または

var list = await _service.GetAllNewsByParams(
              _To, 
             _OrderBy, 
             _From, _Page, 
             _SeletedNewsTagId); 

と私はあなたのパラメータに見ることができるように、それはいくつかのパラメータが属している、まあサービスに

public async Task<IList<NewsSentimentIndexes>> getNewsSentimentIndexes()//new class NewsSentimentIndexes 
public async Task<IList<News>> getNewsSentimentIndexes()//new class News 
public async Task<IList<NewsSomeNewClass>> getNewsSentimentIndexes()//new class for exmaple 

答えて

1

の各メソッドのクラスを作成する必要がありますか(例えば、アイテムID、名前など)、いくつかのパラメータはクエリに属しています(たとえば、/ from、order by、page、takeなど)。

したがって、パラメータを直接使用したり、クラスを作成したりすることができます。それはあなた次第です。

パラメータが10個あり、そのうちのいくつかはオプションで、読みやすさが失われる可能性があります(これは私の考えです)。

クラスを使用する場合は、クラス階層を作成することができます。ここで、基本クラスは、さまざまなエンドポイントで使用されているいくつかのパラメータを含むことができます。

私は、同じことがデータを返すために使用されるクラスに適用できると思います。

希望すると助かります。

関連する問題