Может ли докладчик в Model-View-Presenter выполнять действия / логику, не связанные с пользовательским интерфейсом? - PullRequest
0 голосов
/ 21 ноября 2010

Мне интересно, разрешено ли ведущему в Model-View-Presenter выполнять логику / действия, не ориентированные на пользовательский интерфейс?MVP предназначен исключительно для пользовательского интерфейса и данных, или я могу использовать его для проекта, в котором мне нужно записать файл (через контроллер / презентатор)?

В чем разница между презентатором и контроллером?

1 Ответ

2 голосов
/ 01 февраля 2011

Контроллер обычно ассоциируется с шаблоном MVC, а Presenter всегда с MVP.Есть так много вкусов.Помните, что цель MVP состоит в том, чтобы обеспечить тестирование и развязать зависимости.Как вы этого достигнете, зависит только от вас.Я, например, делегирую все операции с данными в DataService, который внедряется в Presenter.Если вам нужна запись в файл, вам лучше внедрить этот сервис, в противном случае, удачи в тестировании ...

...