Уровень 1. Используешь всё коробочное. Уровень 2. Используешь реактивные стримы. Уровень 3. Используешь констреинт. Уровень 4. Используешь DI-контейнеры. Уровень 5. Используешь всё коробочное.
Уровень 1. Используешь всё коробочное. Уровень 2. Используешь реактивные стримы. Уровень 3. Используешь констреинт. Уровень 4. Используешь DI-контейнеры. Уровень 5. Используешь всё коробочное.