Программирование — достаточно молодая область знаний, однако, в ней уже существуют базовые принципы «хорошего кода», рассматриваемые большинством разработчиков как аксиомы. Все слышали о SOLID, KISS, YAGNI и других трех- или четырех- буквенных аббревиатурах, делающих ваш код чище. Эти принципы влияют на архитектуру вашего приложения, но помимо них существуют архитектурные стили, методологии, фреймворки и много чего еще.
Разбираясь со всем этим по отдельности, меня заинтересовал вопрос — как они взаимосвязаны? Пытаясь выстроить иерархию и вдохновившись небезызвестной пирамидой [Маслоу][1], я построил свою пирамиду «архитектуры приложения».
О том, что из этого вышло — читайте под катом.
[Войти в пирамиду][2]
[1]:
https://en.wikipedia.org/wiki/Maslow%27s_hierarchy_of_needs
[2]:
https://habrahabr.ru/post/336496/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut