Можно шарить память и оборачивать ее в объекты с геттерамт и сеттерами, что работает таа же
а если я сразу знаю примерную функциональность приложения?
кто вообще придумал выходить из mvp не зная ситуации и не имея планов?
я не понимаю, это только мне так везло все эти годы, что я работал в компаниях со вполне внятными целями, где были продуктологи, анализ рынка, пилоты, сбор обратной связи, планы на развитие?
другим везёт не так, и их компании как слепые котята тычутся своим монолитом в разные отверстия, подгоняя размер под оные?
как по мне, ерунда какая-то
кроме того, с микросервисной архитектурой наращивать функциональность банально проще
надо либо добавлять что-то новое в небольшие проекты, что заведомо проще добавления нового в большие проекты, либо писать новый микросервис, что опять-таки проще, чем допиливать монолит
кстати кроме всем известного правила "не оптимизируйте преждевременно" есть ещё одно, которое почему-то вспоминают реже: "не пессимизируйте преждевременно"
я не призываю везде использовать микросервисную архитектуру
но вот везде использовать монолит точно не стоит