Текстовый вариант видеоурока из предыдущего шага Подведем итоги модуля. Модуль получился насыщен теоретической частью. В нем мы: 1. Разобрали различные виды требований; 2. Обсудили паттерны MV*; 3. Рассмотрели архитектурные подходы. Законы архитектуры Любое решение является компромиссом. У нас никогда нет лучшего или оптимального решения. Мы всегда будем выбирать между несколькими решениями, у которых есть свои плюсы и минусы. Ваша задача, как архитектора/разработчика — выбрать ту комбинацию достоинств и недостатков, которая позволит вам решить все проблемы в лучшем виде. Не ждите того, что вы сможете найти решение, лишенное недостатков, всегда будет компромисс. Вопрос «почему» является важнее вопроса «как». Если вы разрабатываете новый проект или попали в чужой, то всегда начинайте с вопроса «почему?». Например, «почему надо это сделать?», «для чего?», «какую цель достигаем?». Не начинайте разработку с вопроса «как мы будем это делать?». Эти вопросы второстепенные. Если вы попадаете в чужие проекты, не задавайте вопросы «как у вас это получилось?», «как вы это написали?». Важно будет понять, почему это написано так, как написано. Не задавая вопрос «почему?», вы теряете бо́льшую часть контекста. Не зная контекста, вы не сможете принять решения, которые помогут исправить ситуацию.