В каких проектах не стоит использовать Clean Architecture

«В каких проектах не стоит использовать Clean Architecture» — вопрос из категории Архитектура, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Clean Architecture может быть избыточной для небольших проектов с простой логикой, например, для прототипов или MVP с минимальным функционалом. Также не стоит её применять, если команда не имеет опыта работы с ней — это увеличит сроки разработки и сложность поддержки.

Пример: простое приложение для отображения списка статей из API.

// Без Clean Architecture
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        val recyclerView = findViewById<RecyclerView>(R.id.recycler)
        val adapter = ArticleAdapter()
        recyclerView.adapter = adapter

        RetrofitClient.api.getArticles().enqueue(object : Callback<List<Article>> {
            override fun onResponse(call: Call<List<Article>>, response: Response<List<Article>>) {
                adapter.submitList(response.body())
            }
            override fun onFailure(call: Call<List<Article>>, t: Throwable) {
                Toast.makeText(this@MainActivity, "Error", Toast.LENGTH_SHORT).show()
            }
        })
    }
}

Здесь Clean Architecture только усложнит код без реальной пользы.