Skip to content

Commit

Permalink
Typo fixes for CompundModules
Browse files Browse the repository at this point in the history
  • Loading branch information
iSevenDays committed Feb 8, 2016
1 parent 74c876e commit 0445a2f
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions CompoundModules.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
Например модуль настроек: он должен хранить информацию об имени с подписью, список подключенных ящиков, статус уведомлений...
Каждая секция настроек может влиять на своих соседей по секции, но, теоретически, не должна трогать остальные. Хотя такая возможность у неё есть.
Переиспользовать такой модуль не получится, все заточено под конкретные настройки конкретного приложения.
Добавление или изменение настроек требует изучения(в случем случае вспоминания) работу всего модуля.
Добавление или изменение настроек требует изучения(или вспоминания) работу всего модуля.

## Разбиение настроек и просмотра письма на подмодули

Expand Down Expand Up @@ -63,9 +63,9 @@

## Модуль - контейнер - пример

Представьте список постов пользователя, над ними шапка с аватаркой и возможносью написать ему сообщение.
Представьте список постов пользователя, над ними шапка с аватаркой и возможностью написать ему сообщение.
Весь модуль постов занимается только постами, он их загружает, отображает и обрабатывает нажание на ячейку поста с переходом на просмотр поста.
Если сюда добавить ещё загрузку профиля с переходом на написание сообщения, модуль заметно усложнится, поэтому их удобно вынести в отдельный встраиваемый подмодуль. Причем для работы ему требуется только идетификатор пользователя.
Если сюда добавить ещё загрузку профиля с переходом на написание сообщения, модуль заметно усложнится, поэтому их удобно вынести в отдельный встраиваемый подмодуль. Причем для работы ему требуется только идентификатор пользователя.

## Scroll View Controller

Expand All @@ -88,6 +88,6 @@

Бывают ситуации, когда отображаемый в таблице контент очень сложный, в ячейке обрабатывается много действий пользователя, ей для работы требуется загружать дополнительные данные или нужно отображать внутри себя CollectionView. В таком случае можно сделать каждую ячейку отдельным модулем.

Сложность в том, что необходимо сделать переиспользуемые не только ячейки, но и модули VIPER. Фабрика ячеек должна настраивать состояние модуля при отображении ячеки. Например в случае с CollectionView внутри ячейки нужно передать ей не только список объектов для отображения, но и задать соответствующий ContentOffset.
Сложность в том, что необходимо сделать переиспользуемые не только ячейки, но и модули VIPER. Фабрика ячеек должна настраивать состояние модуля при отображении ячейки. Например в случае с CollectionView внутри ячейки нужно передать ей не только список объектов для отображения, но и задать соответствующий ContentOffset.

Зато это позволяет обрабатывать все дейсвия с события внутри такого подмодуля, в том числе связываться с сервером.
Зато это позволяет обрабатывать все действия с события внутри такого подмодуля, в том числе связываться с сервером.

0 comments on commit 0445a2f

Please sign in to comment.