Комментарии 22
Мне одному первый вариант (до рефакторинга) окон авторизации нравится больше, чем два последующих?
>водителям номер не дадут, и спамить тоже не будут
Может изменились политики конфиденциальности? Водителю всё ещё номер не даётся, а вот спам может иногда приходить, например.
Может изменились политики конфиденциальности? Водителю всё ещё номер не даётся, а вот спам может иногда приходить, например.
Согласен, на первый вариант приятно посмотреть. Даже первый рефакторинг приятней чем то, что получилось в итоге.
На первой фото «после» и вовсе выглядит как после взрыва нейтронной бомбы ;)
Первый делал Лебедев www.artlebedev.ru/citymobil/app/process.
К сожалению, тогда удалось найти не так много полезной литературы.
Может у кого есть примерный список?
В любом случае Мартин Фаулер актуален на все времена martinfowler.com/books/refactoring.html
По поводу КДПВ скажу, что пугающе смотрится 14 полосная дорога в центре города.
В нашем проекте используется самописный MVP. ЖЦ обрабатываем так, что разделяем данные, которые относятся к бизнес-логике и к состоянию UI. Данные бизнес-логики хранятся в репозиториях, которые имеют свой ЖЦ и не зависят от экранов. А данные относящиеся к состоянию UI сохраняем в бандлах и в некоторых специфичных случаях в retain фрагментах.
MVP — шаблон проектирования пользовательского интерфейса (Model-View-Presenter).
С моей точки зрения допущены серьезные ошибки в определении:
1) MVP — это архитектурный паттерн для построения архитектуры приложений с пользовательским интерфейсом, а не для проектирования пользовательского интерфейса.
2) MVP можно использовать и в программном обеспечении без пользовательского интерфейса.
Спасибо за замечание, но, пожалуй, ключевая фраза —
С моей точки зренияПо поводу того, чем является MVP — архитектурой или лишь паттерном presentation-слоя сломано много копий, я придерживаюсь 2 трактовки. Согласен, приведенная мной формулировка не самая удачная. Но под пользовательским интерфейсом подразумевается не только тот интерфейс, который представлен на экране пользователя смартфона, а интерфейс в более широком понимании — канал, по которому пользователь взаимодействует с приложением, все возможные способы получения информации от него и передачи ему
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
История рефакторинга приложения «Ситимобил»