А что на счет microfrontends? Это ли не идеальная архитектура?
Вот только стоит учесть, что microfrontends также как nrwl это не архитектура. А лишь способ организовать часть архитектуры. Где-то упростить, но обязательно усложнить систему целиком.
Есть случаи, когда это оправдано. Но далеко не всегда.
@jsunderhood Без привязки к конкретному проекту и условиям его разработки говорить об идеальном решении не корректно.
Все архитектуры плохие. Нет универсальных хороших решений. Да, есть типичные проекты, архитектура которых весьма однотипна. Но в остальных случаях ни о какой универсальности речи быть не может
twitter.com/kolyuchii/stat… twitter.com/kolyuchii/stat…
По большому счёту, архитектура не про конкретные инструменты. Она о том как разделить код приложения и легче его поддерживать.
Кто-то при старте приложения проектирует так, чтобы любую часть можно было легко заменить. Думать, что это маловероятно несколько опрометчиво
Если проект призван жить долго, то он уже стал «кораблем Тесея» — рано или поздно все его составные части будут заменены.
В большинстве тредов я буду говорить об архитектуре в пределах одного проекта-приложения.
Всякие сложные решения вроде монорепо с микрофронтендами не тема этой недели. Может быть обсудим это после, в моем личном аккаунте.
Но при этом всём, вполне возможно описать универсальную структуру проекта.
Универсальность здесь будет не в названиях директорий и формате файлов. А в заложенных принципах, по которым строится проект.
Понял принципы — освоился со структурой — погрузился в архитектуру
За мои несколько лет попыток сделать универсальную архитектуру, я случайно обнаружил структуру, которая позволяет обобщить подходы к проектированию и облегчить проработку архитектуры.
Называется FeatureSlices