Что значит инъецировать, а также создавать один класс от другого (паттерн MVP) в C#? Здравствуйте!
Есть схема по взаимодействию классов друг с другом по принципу MVP (Model-View-Presenter). (1) Одно взаимодействие описано так: Presenter инъецирует (в скобках добавлено Databases) Services. (2) Или другое взаимодействие: Presenter создаёт (в скобках CurrentRecord) Model.
Я знаю, что (1) подразумевает Dependency Injection, только не понимаю как это здесь должно работать, т.к. с DI еще не приходилось сталкиваться.
И по (2) тоже вопрос: значит ли это, что нужно в классе Presenter создавать объекты типа View?
Благодарю за любые наводки.

21 Авг 2019 в 06:58
197 +1
0
Ответы
1

Привет! Давайте разберемся с вашими вопросами.

Инъекция зависимостей (Dependency Injection) в MVP паттерне обычно означает, что Presenter получает ссылку на необходимые сервисы (например, базы данных) через конструктор или методы установки. Таким образом, объект Presenter не создает экземпляры сервисов самостоятельно, а получает их извне, что делает код более гибким и тестируемым.

Создание одного класса от другого в MVP паттерне обычно означает, что Presenter создает экземпляр модели (Model) и представления (View). То есть, Presenter управляет жизненным циклом и взаимодействием между моделью и представлением.

Таким образом, в вашем случае, если Presenter инъецирует сервисы и создает модель, то это означает, что Presenter получает доступ к необходимым зависимостям и управляет взаимодействием между моделью и представлением. Если есть дополнительные вопросы или уточнения, пожалуйста, дайте знать!

20 Апр в 13:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 548 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир