Ответ
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 только усложнит код без реальной пользы.