Я работал со стандартной реализацией клина в андроиде. Как я и сказал выше, раньше я считал клин серебряной пулей. Смотрел всякие доклады по клину, изучал разные проекты, построенные по клину. Но в какой-то момент я осознал, что я трачу время на размазывание логики по слоям, но при этом никакой пользы от этого я ни разу не получил. Только тратил силы в ожидании момента, когда ко мне придут менеджеры и скажут, что нам резко надо всё заменить, и мне мои 100500 интерфейсов в этом помогут. Момент так и не настал.
Забавно, как "чистая архитектура" стала именем нарицательным для какой-то одной конкретной реализации.
Которая, к слову, совсем не "говнище", как ты выразился выше, а просто тебе не подошла.
Но на деле то клин именно о чистоте архитектуры. Когда ты в своём TEA, в Effect Handler прокидываешь какой-нибудь DataSource
, который занимается работой с БД — ты тоже придерживаешься клина.
P.S. То что прижившийся в андроиде "клин" из трех слоёв и кучи абстракций в 90% случаев оверхед — спору нет. Но кто ж виноват, что люди не умеют упрощать. Только вот гавном это архитектуру и подходы не делает ¯\_(ツ)_/¯