Size: a a a

iOS Developers — русскоговорящее сообщество

2019 December 24

АИ

Анастасия Ильина in iOS Developers — русскоговорящее сообщество
А как же загроможденность контроллера?
источник

SV

Sergey Vanichkin in iOS Developers — русскоговорящее сообщество
Брюс ли или Шварц?
источник

L

Leonid in iOS Developers — русскоговорящее сообщество
Анастасия Ильина
А как же загроможденность контроллера?
Massive View Controller
источник

SV

Sergey Vanichkin in iOS Developers — русскоговорящее сообщество
у каждой парадигмы есть свои сильные стороны и свои слабые
источник

AK

Alexander Konovalov in iOS Developers — русскоговорящее сообщество
Sergey Vanichkin
в смысле потянет? типа кто сильнее тигр или лев?
Ладно, я тут уже ниче не понимаю, сам бы какой паттерн предпочёл?
источник

AK

Alexander Konovalov in iOS Developers — русскоговорящее сообщество
Чисто для маленького проекта
источник

AK

Alexander Konovalov in iOS Developers — русскоговорящее сообщество
Но чтобы было расширяемо
источник

I

Ilya in iOS Developers — русскоговорящее сообщество
Анастасия Ильина
А как же загроможденность контроллера?
а причём тут архитектура? и что ты подразумеваешь под “контроллер”?
источник

SV

Sergey Vanichkin in iOS Developers — русскоговорящее сообщество
Alexander Konovalov
Но чтобы было расширяемо
юзай MVC не придется потом искать специалистов по MVP/MVVM/VIPER/REACT и т.д…. а на выходе все равно у тебя получтся такой же проект, как ни крути
источник

EA

Eugene Agibalov in iOS Developers — русскоговорящее сообщество
Анастасия Ильина
А как же загроможденность контроллера?
Чтобы контроллер был незаграмажден, нужно бизнеслогику в сервисы выносить. Контроллер только для управления интерфейсом, типа валидаторы всякие, скрыть показать, состояние экрана и т. п.
источник

АИ

Анастасия Ильина in iOS Developers — русскоговорящее сообщество
Eugene Agibalov
Чтобы контроллер был незаграмажден, нужно бизнеслогику в сервисы выносить. Контроллер только для управления интерфейсом, типа валидаторы всякие, скрыть показать, состояние экрана и т. п.
Спасибо
источник

V

Vlad Zamskoi. iOS & Android. Minsk & Tel-Aviv. in iOS Developers — русскоговорящее сообщество
Alexander Konovalov
Ребята, чисто из интереса (сам далёк от мобайл-разработки), в  iOS-разработке какой паттерн проектирования юзается чаще: MVVM или MVP? И вообще, какое место здесь занимает MVC?
Чаще iOS разработчики далеки от понимания того, что такое классический МВиСи (хотя в курсе Стэнфорда демонстрируется вполне близкий к классическому подход), а также далеки от понимания сингл респонсибилити (и вообще респонсибилити), и как следствие пишут много кода на слое вьюшки. А так как базовый класс вьюшки в яОС фрэймфорке называется ЮИВьюКонтроллер, то создаётся впечатление, что разработчики думают, что только факт использования этого базового класса уже свидетельство того, что они придерживаются какой-то архитектуры или паттерна.
источник

РЛ

Руслан Лутфуллин in iOS Developers — русскоговорящее сообщество
Анастасия Ильина
А как же загроможденность контроллера?
Это не проблема MVC
источник

V

Vlad Zamskoi. iOS & Android. Minsk & Tel-Aviv. in iOS Developers — русскоговорящее сообщество
Руслан Лутфуллин
Это не проблема MVC
+
источник

РЛ

Руслан Лутфуллин in iOS Developers — русскоговорящее сообщество
Eugene Agibalov
Чтобы контроллер был незаграмажден, нужно бизнеслогику в сервисы выносить. Контроллер только для управления интерфейсом, типа валидаторы всякие, скрыть показать, состояние экрана и т. п.
Добавлю, что ещё хорошо заходит разделение частей экрана на дочерние контроллеры.
источник

V

Vlad Zamskoi. iOS & Android. Minsk & Tel-Aviv. in iOS Developers — русскоговорящее сообщество
Eugene Agibalov
Чтобы контроллер был незаграмажден, нужно бизнеслогику в сервисы выносить. Контроллер только для управления интерфейсом, типа валидаторы всякие, скрыть показать, состояние экрана и т. п.
Оно так, за небольшим уточнением: валидация, кажется, это не про интерфейс как раз, а про данные. Валидируются данные, а интерфейс сообщает о результатах валидации.
источник

V

Vlad Zamskoi. iOS & Android. Minsk & Tel-Aviv. in iOS Developers — русскоговорящее сообщество
Eugene Agibalov
Чтобы контроллер был незаграмажден, нужно бизнеслогику в сервисы выносить. Контроллер только для управления интерфейсом, типа валидаторы всякие, скрыть показать, состояние экрана и т. п.
Т. е. если убрать из этого перечня валидаторы, то получится согласный с моим представлением список того, для чего контроллер (июВьюКонтроллер в яОС) вполне удобно использовать. И если посмотреть на этот список отдельно, то легко заметить, что это функции Вью слоя.
источник

I

Ilya in iOS Developers — русскоговорящее сообщество
по-моему вы путаете эпловский ViewController и понятие controller в MVC
источник

V

Vlad Zamskoi. iOS & Android. Minsk & Tel-Aviv. in iOS Developers — русскоговорящее сообщество
Sergey Vanichkin
юзай MVC не придется потом искать специалистов по MVP/MVVM/VIPER/REACT и т.д…. а на выходе все равно у тебя получтся такой же проект, как ни крути
Кстати, такой, возможно очень огрубленный подход, не лишён практического смысла. Чем больше компонентов в выбранной архитектуре, тем критичнее постоянное наличие в команде того, кто понимает, как эта архитектура накладывается на удовлетворение ТЗ.
источник

V

Vlad Zamskoi. iOS & Android. Minsk & Tel-Aviv. in iOS Developers — русскоговорящее сообщество
Ilya
по-моему вы путаете эпловский ViewController и понятие controller в MVC
Я не знаю, как вы понимаете контроллер в МВиСи. Но я пытался лишь обозначить что ЮиВьюКонтроллер в яОС это на практике как раз НЕ то же самое, что обозначают буквы ВиСи в МВиСи.
источник