У меня есть сервисный уровень, на котором мой PredictionService должен знать, существует ли определенная раса. RaceService имеет метод DoesRaceExist()
, но я не уверен, могут ли службы взаимодействовать.
Это также приводит меня к некоторым другим проблемам. Допустим, у меня есть страница Predictions.aspx
. Я использую MVP, поэтому при первом запросе страницы запускается метод Initialize()
в докладчике. Predictions.aspx
требуется много информации, от прогнозов и от гонок, возможно, даже больше. Должен ли я запросить все эти фрагменты у соответствующих служб или я должен запросить базу данных только один раз и получить всю необходимую мне информацию за один раз? Проблема в том, какую службу выбрать, а затем, что служба, вероятно, делает больше, чем просто передает то, для чего она предназначена.
Какой лучший способ пойти?