Presenter при подходе MVP?
Более подробное описание:
Речь про MVP. Каждый мой Presenter реализует интерфейс. и Каждый мой View реализует интерфейс. Но, на какие слои разместить их интерфейсы?
Я размещаю интрефейс презентера на UI слое и реализую его в Domain. И вроде все хорошо. Но моим Presenter нужна ссылка на view(Интерфейс).
Если интерфейс View разместить на слое domain, то получается, что у меня зависимость идет от UI слоя к Domain слою.
Получается надо Интерфейс моих View распологать на UI слое или для MVP нормально их расположить на Domain слое?
У Вас получилась взаимная зависимость слоёв друг от друга. Это даже наглядно видно на приведённой схеме - граница пересекается стрелками в обе стороны. Наиболее распространённый подход - domain слой должен быть максимально независимым. А уже UI (и data, если он есть или планируется) должны зависеть от домена. Таким образом, презентер целиком должен быть в UI слое - и интерфейс, и реализация. Слой домена не должен даже знать о его существовании.
Да, вы правы. Спасибо!!! Я почему то presenters, отнес к domain
Обсуждают сегодня