Как часть нашего проекта, мы свели вместе информацию об общих подходах к разработке архитектуры приложений.
Общие подходы представяют собой набор «горячих точек» (hot spots). Однако это не просто горячие точки. Эти горячие точки преставляют собой ключевые вопросы, проблемы и рекомендации. Все вместе они помогают вырабатывать более эффективные с технической точки зрения архитектуры. Этот список является частью более общей структуры App Arch Meta Frame. Думайте о нём, как о важной ветке большого дерева.
Следующие категории являются горячими точками в архитектуре приложения:
Горячие точки соответствуют разным сквозным функциональностям, использующимся при создании приложений и, соответственно, разным наборам паттернов и практик. Например, Enterprise Library обычно включает блоки, отвечающие за кэширование, управление исключениями, ведение логов, валидацию и т.д. Категориям также соответствуют разнообразные анти-паттерны, самый плохой из которых — это анти-паттерн «переделать заново» («do over»). :)
Эта таблица перечисляет ключевые вопросы для каждой горячей точки:
Эта таблица сводит вместе ключевые проблемы для каждой горячей точки:
Эта таблица приводит ключевые рекомендации для каждой горячей точки:
От переводчика: Люблю сжатый аналитический подход, поэтому и перевожу. :) И вообще рекомендую блог автора. Там много приятных для мозга списков и таблиц. Разумные поправки к переводу терминов приветствуются. Обсуждение спорных пунктов — тоже.
Общие подходы представяют собой набор «горячих точек» (hot spots). Однако это не просто горячие точки. Эти горячие точки преставляют собой ключевые вопросы, проблемы и рекомендации. Все вместе они помогают вырабатывать более эффективные с технической точки зрения архитектуры. Этот список является частью более общей структуры App Arch Meta Frame. Думайте о нём, как о важной ветке большого дерева.
Категории
Следующие категории являются горячими точками в архитектуре приложения:
- Аутентификация и авторизация (Authentication and Authorization)
- Кэширование и состояние (Caching and State)
- Взаимодействие (Communication)
- Композиция (Composition)
- Параллельные вычисления и транзакции (Concurrency and Transactions)
- Управление конфигурацией (Configuration Management)
- Связанность и сцепление (Coupling and Cohesion)
- Доступ к данным (Data Access)
- Работа с исключениями (Exception Management)
- Ведение логов и мониторинг (Logging and Instrumentation)
- Взаимодействие с пользователем (User Experience)
- Проверка данных (Validation)
- Поток операций (Workflow)
Горячие точки соответствуют разным сквозным функциональностям, использующимся при создании приложений и, соответственно, разным наборам паттернов и практик. Например, Enterprise Library обычно включает блоки, отвечающие за кэширование, управление исключениями, ведение логов, валидацию и т.д. Категориям также соответствуют разнообразные анти-паттерны, самый плохой из которых — это анти-паттерн «переделать заново» («do over»). :)
Ключевые вопросы
Эта таблица перечисляет ключевые вопросы для каждой горячей точки:
Категория |
Ключевые вопросы |
---|---|
Аутентификация и авторизация |
|
Кэширование и состояние |
|
Взаимодействие |
|
Композиция |
|
Параллельные вычисления и транзакции |
(прим. переводчика): Тут автор продублировал предыдущую категорию. Если ошибка будет исправлена в оригинале, то исправлю и перевод. |
Управление конфигурацией |
|
Связанность и сцепление |
|
Доступ к данным |
|
Работа с исключениями |
|
Ведение логов и мониторинг |
|
Взаимодействие с пользователем |
|
Проверка данных |
|
Поток операций |
|
Ключевые проблемы
Эта таблица сводит вместе ключевые проблемы для каждой горячей точки:
Категория |
Ключевая проблема |
---|---|
Аутентификация и авторизация |
|
Кэширование и состояние |
|
Взаимодействие |
|
Композиция |
|
Параллельные вычисления и транзакции |
|
Управление конфигурацией |
|
Связанность и сцепление |
|
Доступ к данным |
|
Работа с исключениями |
|
Ведение логов и мониторинг |
|
Взаимодействие с пользователем |
|
Проверка данных |
|
Поток операций |
|
Ключевые рекомендации
Эта таблица приводит ключевые рекомендации для каждой горячей точки:
Категория | Ключевые рекомендации |
---|---|
Аутентификация и авторизация |
|
Кэширование и состояние |
|
Взаимодействие |
|
Композиция |
|
Параллельные вычисления и транзакции |
|
Управление конфигурацией |
|
Связанность и сцепление |
|
Доступ к данным |
|
Работа с исключениями |
|
Ведение логов и мониторинг |
|
Взаимодействие с пользователем |
|
Проверка данных |
|
Поток операций |
|
От переводчика: Люблю сжатый аналитический подход, поэтому и перевожу. :) И вообще рекомендую блог автора. Там много приятных для мозга списков и таблиц. Разумные поправки к переводу терминов приветствуются. Обсуждение спорных пунктов — тоже.