Всем привет! Это будет необычная статья. Это будет статья-манифест! Манифест архитектурной боли! Хватит это терпеть, хватит это держать в себе. Возьми и скажи все, что думаешь об архитектуре. Все, что думаешь о «чистой архитектуре»! Все, все, все! От начинающих до неудержимых гиков.
Все под кат!
Если ты заглянул сюда, значит нам с тобой по пути, дорогой читатель. Всех нас объединяет одно! Любовь! Любовь к красоте, любовь к порядку, любовь к расширяемости и к тестируемости, любовь к гибкости и поддерживаемости! Да, это любовь к архитектуре.
Архитектура. Как много в этом слове. Как необыкновенно и многогранно оно. Для нас с тобой оно много значит.
Ты прочитал много статей, просмотрел видео, попробовал и реализовал различнейшие примеры. Ты можешь забыть сходить за хлебом, но об архитектуре всегда помнишь.
Или ты только в самом начале пути. Ты учишься, ты стараешься. И ты хочешь, чтобы люди, которые продолжат твой проект, не желали тебе гореть в аду на веки вечные.
Но враг не дремлет! Он создал Android, придумал жизненный цикл, активити и фрагменты, адаптеры и пермишены. И враг дал нам всем этим пользоваться, заманил нас, но при этом не сказал, как правильно пользоваться.
Враги, они такие.
А архитектура она такая, что количество вопросов всегда будет больше количества ответов. И чем дальше, тем больше вариаций ответов. И далеко не всегда эти варианты срабатывают так, как задумывалось.
Год назад я выступал на Mobius 2016 с докладом — «Пишем тестируемый код». Еще на самой конференции мне задавали вопросы, ответы на которые я мог дать далеко не сразу. И я уверен, что, если ты опытный разработчик, у тебя всегда найдется задача, над которой я крепко призадумаюсь.
Еще открою тебе маленький секрет. На форумах часто попадаются одни и те же вопросы. Если почитать код разработчиков, которые пробуют первый раз реализовать «чистую архитектуру», то практически все натыкаются на одни и те же грабли. Тебе не кажется все это странным? Может, стоит упорядочить все эти вопросы и грабли?
Так давай объединим наши усилия, дорогой читатель! Расскажи о своей проблеме, которую не можешь решить ты или твой коллега, или о проблеме, которую удалось победить и решением которой хочется поделиться. Может ты не согласен с так таковой «чистой архитектурой», считая, что «горой абстракции» только все запутывается сильнее. Может у тебя есть свой взгляд, свое мнение на счет всего этого. Или у тебя есть «убийственная задача», которая разрушит наше представление об идеальном мире :) Самое главное не молчи! Расскажи о своей боли!
Любое взаимодействие должно иметь четкий план и четкий результат. Поэтому предлагаю нам с тобой договориться, что мы вообще ожидаем друг от друга.
Дорогой друг, я ожидаю от тебя, что ты:
К сожалению, не доступен сервер mySQL