2016-05-25 6 views
0

Wie macht man die Parameter der Funktion oder Klasse?Muss ich separate Klassen für Anfrage und Antwort C# erstellen?

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

oder

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

und Benötige ich eine Klasse für jede Methode in Dienst

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 

Antwort

1

Nun zu schaffen, wie ich in Ihren Parametern sehen kann, hat es einige Parameter gehören zu den Daten selbst (zB Artikel-IDs, Namen usw.) und einige Parameter gehören zur Abfrage (zB von/nach, Sortieren nach, Seite, Take usw.).

Also würde ich sagen, dass Sie die Parameter direkt verwenden oder die Klassen dafür erstellen können. Es liegt an dir.

Denken Sie daran, dass, wenn Sie sagen, 10 Parameter, und einige von ihnen werden optional sein, könnte es die Lesbarkeit verlieren (es ist nur meine Gedanken).

Bei Klassen können Sie die Klassenhierarchie erstellen, wobei die Basisklasse einige Parameter enthalten kann, die für verschiedene Endpunkte verwendet werden.

Ich denke, dass das gleiche auf Klassen angewendet werden könnte, die verwendet werden, um die Daten zurückzugeben.

Ich hoffe, es wird helfen.

Verwandte Themen