type: index
aspect: naming
title: "Именование — Как называть"
version: 1.0.0
date: 2026-02-19
Стандарты именования файлов, проектов, переменных, баз данных и терминов.
| Документ | Описание | Статус |
|---|---|---|
| naming-files.md | Именование файлов: [aspect]-[object]-[detail].md |
✅ Active |
| naming-projects.md | Именование проектов: lowercase + дефисы | ✅ Active |
| naming-variables.md | Переменные в коде: snake_case, camelCase, PascalCase | ✅ Active |
| naming-database.md | Таблицы и БД: префиксы app/sol/prj/usr | ✅ Active |
| Документ | Описание | Статус |
|---|---|---|
| naming-code-imports.md | Именование импортов в коде | ✅ Active |
| naming-terminology.md | Канонический словарь терминов | ✅ Active |
Именование отвечает на вопрос "КАК НАЗВАТЬ?"
Этот аспект определяет:
- Как назвать файл
- Как назвать проект
- Как назвать переменную
- Как назвать таблицу БД
- Какой термин использовать
WORKSPACE
↓ (naming-projects.md)
ПРОЕКТ: lowercase + дефисы
↓ (naming-files.md)
ФАЙЛ: [aspect]-[object]-[detail].md
↓ (naming-variables.md)
ПЕРЕМЕННАЯ: snake_case / camelCase
↓ (naming-database.md)
ТАБЛИЦА: {prefix}_{entity}
Одинаковый формат для одинаковых сущностей.
# Проекты
pirotehnika/
lideravto/
ideal-shop/
# Файлы стандартов
structure-project.md
format-document.md
naming-files.md
# Переменные Python
user_name
order_count
is_active
Имя должно объяснять назначение.
# ✅ Хорошо
calculate_total_price()
user_authentication_service
MAX_RETRY_ATTEMPTS
# ❌ Плохо
calc()
service
MAX
Следовать стандартам языка:
| Язык | Переменные | Функции | Классы | Константы |
|---|---|---|---|---|
| Python | snake_case |
snake_case |
PascalCase |
UPPER_SNAKE_CASE |
| JavaScript | camelCase |
camelCase |
PascalCase |
UPPER_SNAKE_CASE |
| Bash | snake_case |
snake_case |
— | UPPER_SNAKE_CASE |
Баланс между коротким и понятным.
# Слишком коротко
u = get_u()
calc()
# Слишком длинно
user_authentication_service_client_connection_manager = Manager()
calculate_the_total_price_including_tax_and_shipping()
# В самый раз
user = get_user()
calculate_total()
[aspect]-[object]-[detail].mdПример:
Стандарт структуры проекта
→ aspect: structure
→ object: project
→ файл: structure-project.md
Подробнее: naming-files.md
Пример:
"Пиротехника" → pirotehnika
"Лидер Авто" → lideravto
"Идеальный Магазин" → ideal-shop
Подробнее: naming-projects.md
snake_casecamelCasesnake_caseПример:
# Python
user_name = "Alice"
order_count = 5
# JavaScript
const userName = "Alice";
const orderCount = 5;
# Bash
user_name="Alice"
order_count=5
Подробнее: naming-variables.md
{prefix}_{entity}Пример:
Таблица продуктов в приложении
→ prefix: app
→ entity: products
→ таблица: app_products
Таблица пользователей (глобальная)
→ prefix: usr
→ entity: users
→ таблица: usr_users
Подробнее: naming-database.md
| Аспект | Документ | Связь |
|---|---|---|
| Типология | typology-project-types.md | ЧТО называем (тип сущности) |
| Структура | structure-project.md | ГДЕ размещаем (структура папок) |
| Формат | format-document.md | КАК выглядит (формат файла) |
| Процессы | process-development.md | КОГДА применяем (при создании) |
{aspect}-{object}-{detail}.mdprojects/org/{name}/# Проверка имён файлов
find . -name "*.md" | grep -v "^[a-z-]*\.md$"
# Проверка имён переменных Python
pylint --disable=all --enable=invalid-name *.py
# Проверка имён переменных JavaScript
eslint --rule 'camelcase: error' *.js
| Язык | Инструмент | Команда |
|---|---|---|
| Python | pylint | pylint *.py |
| JavaScript | ESLint | eslint *.js |
| Bash | ShellCheck | shellcheck *.sh |
| Markdown | markdownlint | markdownlint *.md |
Файлов в 6-naming/: 7 (6 стандартов + 1 README)
Охват:
- ✅ Файлы (naming-files.md)
- ✅ Проекты (naming-projects.md)
- ✅ Переменные (naming-variables.md)
- ✅ Базы данных (naming-database.md)
- ✅ Импорты (naming-code-imports.md)
- ✅ Терминология (naming-terminology.md)
Статус: ФАЗА 4 завершена ✅
Старый формат → Новый формат:
# Было
PROJECT.md
DATABASE_NAMING.md
CODE_LIBRARY.md
# Стало
typology-project-types.md
naming-database.md
structure-library.md
Скрипт миграции: architect/tools/rename-by-standard.sh
Автоматическое переименование:
# Python
black . # Форматирование
ruff check --fix . # Исправление ошибок
# JavaScript
prettier --write . # Форматирование
eslint --fix . # Исправление ошибок
naming-[object].mdВерсия: 1.0.0
Дата: 2026-02-19
Владелец: architect