Как стать автором
Обновить

Комментарии 10

Изначально при разработке приложения было некое подобие MVC, где контроллером служили Activity/Fragment

Хм, а что тогда View, если контроллер это Activity/Fragment?
Все время считал View — это Activity/Fragment а Controller — это отдельные сущности / классы, что бы можно было при необходимости заменить Activity/Fragment на другую view (на другой платформе), но при этом не менять внутренней логики.

Activity слишком много умеет, чтобы быть просто View. Поэтому, в нашем случае, там с течением времени скапливалось слишком много логики. В правильном MVC да, так и есть, вы правы.


А вообще, переиспользование View на других платформах, других приложениях и всем таком это миф. Нет других платформ, в новом приложении проще заново написать, даже в рамках одного приложения чаще проще заново написать, чем с самого начала заниматься оверинжинирингом или потом рефакторить ради пары отличающихся моментов

Контроллер транслирует события UI в запросы (в широком смысле слова) к модели. Разные события UI, например на разных платформах — разные контроллеры. Только модель можно считать условно переносимой между платформами.
Гугл подсказывает, что на фотографии Сирия и мне думается, что это неуместная иллюстрация «жизни без архитектуры».
Почему?
НЛО прилетело и опубликовало эту надпись здесь

И про Сирию в статье тоже не слова. И, если бы не комментатор сверху (зачем вообще гуглить картинки из статей?), то никто бы и не стал так ассоциировать. Если это кому-то показалось лишним, то можно было в лс написать, а не разводить тут дискуссию про политкорректность выставляя это на показ.
Напоминает серию из South Park "Сhef goes nanners"

Это хорошо еще в статье не оказалось картинки пейзажа с желтым полем и синим небом.
Вполне уместна. Более того, после вашего сообщения стала ещё более уместна — в политическом смысле единой архитектуры точно нет: десятки «разработчиков» пилят каждый что-то своё, без особого согласования друг с другом.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий