Я читаю Архитектура Microsoft .Net Solutions for Enterprise и пытаюсь разобраться с вещами, касающимися докладчика и уровня обслуживания.
Прежде всего, мойPresenter должен вызывать методы, которые находятся на уровне службы, такие как initialize (), save () и т. Д. Но где я могу разместить ссылку на уровень службы?Должно ли оно быть на уровне класса в Presenter, или я должен определить новый сервис в самих методах Presenter?
Во-вторых - это не совсем понятно в книге - это как обработка из Presenterна Сервисном Уровне работает?:
public void ProcessPrediction()
{
//Get the data from the View
string selectedForPolePosition = predictionPageView.DriverPolePosition;
string selectedForSecondPosition = predictionPageView.DriverSecondPosition;
string selectedForThirdPosition = predictionPageView.DriverThirdPosition;
string selectedForFourthPosition = predictionPageView.DriverFourthPosition;
string selectedForFifthPosition = predictionPageView.DriverFifthPosition;
string raceTitle = predictionPageView.RaceTitle;
//Prepare for sending to the Service Layer
PredictionDTO prediction = new PredictionDTO();
prediction.RaceTitle = raceTitle;
//More Filling of the DTO here....
//...
//...
IPredictionService predictionService = new PredictionService();
predictionService.ProcessPrediction(prediction);
}