Итоги
Основные категории:
- первое;
- второе;
- третье;
- четвёртое.
Три основных правила использования:
- Первое.
- Второе.
- Третье.
Три фундаментальных момента:
- первый.
- второй.
- третий.
См. также
Другие статьи этого же раздела в боковом меню (как на странице «О разделе»). 44 элемента 8 элементов Архитектура программного обеспечения — это совокупность стратегических решений, определяющих основные структурные элементы системы, их взаимосвязи, а также принципы, по которым эти элементы… Архитектурные решения, касающиеся распределения компонентов и организации их взаимодействия, определяют фундаментальные свойства системы — её масштабируемость, отказоустойчивость, сложность… Это достигается через инверсию зависимостей — принцип, согласно которому высокоуровневые модули не должны зависеть от низкоуровневых; оба должны зависеть от абстракций. Архитектурные стили — это… Почему это важно — Согласованность версий. Если модуль PaymentCore используется в трёх сервисах, и в нём исправлен баг, все три сервиса должны обновиться до одной и той же версии. Без пакетного… Декомпозиция — это многолетний процесс. Успешные примеры (например, Netflix, Amazon) заняли годы. Инфраструктура — это множество решений, инкапсулированных в сервисы, каждое из которых накладывает ограничения и открывает возможности. Архитектор, игнорирующий инфраструктурный контекст, проектирует… Имена классов — это сигналы. Они несут семантическую нагрузку. Название UserLoginHandler сразу сообщает разработчику, что перед ним класс, отвечающий за обработку события входа пользователя, а не за… Проектирование программного обеспечения начинается с формирования мысленной и графической модели системы — её структуры, связей, ответственностей и границ. Класс в объектно-ориентированном… Доменная модель — это концептуальная конструкция, которая отражает структуру и поведение реального мира в рамках программного обеспечения. Она формируется из глубокого понимания предметной области,… Паттерны проектирования — это уже конкретные реализации указанных принципов на уровне классов, объектов и их взаимодействий. Паттерн отвечает на вопрос — А как реализовать инверсию зависимостей в…Проектирование
Паттерны проектирования
Основы проектирования и архитектуры программного обеспечения
Архитектурные стили и их применение
Стили внутренней организации кода
Принципы компонентно-ориентированной архитектуры
Стратегии декомпозиции монолитных систем
Влияние инфраструктуры на архитектурные решения
Классификация типов классов в объектно-ориентированном проектировании
Построение систем на основе классов и объектов
Доменная модель
Паттерны проектирования