Архитектура, о которой говорит структура, и замысел сценариев использования
Узнайте, почему чистая архитектура должна с первого взгляда показывать предметную область приложения, а не используемый им фреймворк.
«Архитектура, о которой говорит структура, и замысел сценариев использования» — бесплатный урок Clean Architecture & Design Patterns in Practice на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Clean Architecture & Design Patterns in Practice, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Clean Architecture & Design Patterns in Practice содержит 4 уроков всего.
Части этого урока еще не переведены и отображаются на английском.
What Does Your Structure Say?
Open a typical project and you often see folders named controllers, models, views. That structure shouts the framework, not the purpose.
Robert C. Martin called the alternative Screaming Architecture: the top-level structure should scream what the system does.
Architecture Is About Intent
Just as a building plan screams library or hospital, a healthcare app should scream patient scheduling and billing — not Spring or React.
The use cases are the heart of the system, so they should be the most visible thing.
Framework-Centric Structure
A framework-driven layout buries the domain.
src/
controllers/
repositories/
entities/
config/Intent-Revealing Structure
A use-case-driven layout puts the domain first.
src/
scheduling/
billing/
patient_records/
prescriptions/Frameworks Are Details
This reinforces a core Clean Architecture idea: the framework is a delivery mechanism, a detail you plug in.
Your business rules should not depend on whether you chose one web framework over another. The structure should make that independence obvious.
Deferring Decisions
When the domain leads the structure, you can defer infrastructure choices.
You can begin building and even testing core use cases before committing to a database or web framework, because those live at the edges.
Testability Reveals Intent
A telltale sign of screaming architecture: you can test all your use cases without the framework, the UI, or the database running.
If your tests need a web server to verify a business rule, the framework has leaked into the core.
Mapping Use Cases to Modules
Each major use case or feature becomes a clearly named module or package. Inside it live the entities and interactors that implement that capability.
scheduling/
ScheduleAppointment.java
CancelAppointment.java
Appointment.javaThe Plugin Mindset
Think of the web, the database, and external services as plugins to your application core.
The core defines the rules; the plugins adapt the outside world to those rules. This mindset directly produces screaming structure.
Common Pushback
Teams sometimes resist because frameworks ship with conventional folder layouts.
You can still honor those conventions at the edges while organizing your core by domain. The goal is that the most important code is the most visible.
A Quick Self-Test
- Can a newcomer guess what the app does from the folder names?
- Can you delay choosing a database?
- Can use cases be tested without the framework?
Three yeses mean your architecture is screaming the right thing.
Quick Check
Test your understanding of screaming architecture.
Recap
You learned that a clean structure should scream its domain.
- Organize by use case, not by framework role.
- Frameworks and databases are deferrable details.
- If use cases test without the framework, intent leads the design.
Изучай Clean Architecture & Design Patterns in Practice с ИИ-репетитором — бесплатно
Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.
- Курсы
- 12
- Уроки
- 48
Часто задаваемые вопросы
Урок «Архитектура, о которой говорит структура, и замысел сценариев использования» бесплатный?
Да — полный текст урока «Архитектура, о которой говорит структура, и замысел сценариев использования» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Clean Architecture & Design Patterns in Practice, подпишись на CoddyKit PRO. Курс Clean Architecture & Design Patterns in Practice содержит 4 уроков всего.
Чему я научусь в уроке «Архитектура, о которой говорит структура, и замысел сценариев использования»?
Узнайте, почему чистая архитектура должна с первого взгляда показывать предметную область приложения, а не используемый им фреймворк. Ты практикуешь Clean Architecture & Design Patterns in Practice с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Clean Architecture & Design Patterns in Practice?
Предыдущий опыт не требуется. Clean Architecture & Design Patterns in Practice на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Архитектура, о которой говорит структура, и замысел сценариев использования»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Clean Architecture & Design Patterns in Practice?
Да. Каждый урок Clean Architecture & Design Patterns in Practice включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Что такое чистая архитектура?
- Архитектурные слои
- Объяснение правила зависимостей
- Архитектура, о которой говорит структура, и замысел сценариев использования