🏆
.NET Developer Roadmap
  • README
  • Tech Skills
    • Язык C#
      • LINQ
      • Многопоточность и Асинхронность
      • Expression Trees
      • Рефлексия
      • Диагностика
    • Системы контроля версий
    • Технологии
      • .Net Framework / .Net Core
      • Фреймворки доступа к данным
        • Dapper
        • Entity Framework
      • Task Scheduling
      • Good to Know Libraries
    • Обеспечение качества
      • Тестирование
      • Рефакторинг
      • Code Review
      • Метрики и мониторинг
      • Работа с техническим долгом
    • Базы Данных
      • T-SQL
      • NoSQL
      • Search Engines
      • Cloud Databases
    • Принципы и методологии
      • Шаблоны проектирования
      • Шаблоны уровня доступа к данным
      • ООП
      • SOLID
      • Inversion of Control
      • Архитектурные шаблоны
        • Command Query Responsibility Segregation, CQRS
        • Domain-driven design, DDD
    • Построение Веб-сервисов
      • HTTP, REST, Веб-фреймворки
      • Логирование
      • Кэширование
      • Авторизация и Аутентификация
      • Web Servers
    • Алгоритмы и Структуры Данных
    • Распределённые системы и Микросервисы
      • Шаблоны проектирования
      • Семантики доставки
      • Message Brokers
      • Message-Bus
      • Docker
      • Kubernetes
      • Консенсус в распределенных системах
    • Автоматизация цикла разработки
    • Полезные ссылки
  • Personal Skills
    • Методологии разработки
Powered by GitBook
On this page
  • Темы:
  • Контрольные вопросы:
  • Источники:

Was this helpful?

  1. Tech Skills
  2. Принципы и методологии

Архитектурные шаблоны

Темы:

  • Трёхуровневая архитектура, Монолитная архитектура

  • Шаблон Model-View-Controller (MVC)

  • Клиент-серверная архитектура

  • Микросервисная архитектура

  • Шаблон Command Query Responsibility Segregation (CQRS)

  • Событийно-ориентированная архитектура (Event-driven architecture)

  • Шаблон Event Sourcing

  • Луковая архитектура (Onion architecture)

  • Совмещение CQRS и DDD

  • Архитектурные анти-шаблоны

  • Serverless архитектура

  • Шаблоны корпоративных программных приложений

  • Неизменяемая архитектура (Immutable architecture)

  • Шаблоны интеграции корпоративных приложений

  • Атрибуты качества ПО (Software Quality Attributes)

Контрольные вопросы:

  • Какими конкретно уровнями представлена трехуровневая архитектура?

  • Какие недостатки имеет монолитная архитектура?

  • Какие преимущества микросервисной архитектуры над монолитной?

  • Как взаимодействуют компоненты Модель, Контроллер и Представление в шаблоне MVC?

  • В чем смысл шаблона CQRS?

  • Опишите элементы Onion архитектуры и их взаимодействие?

  • Как реализуется Serverless архитектура?

  • К какому типу Software Requirments относятся атрибуты качества ПО?

  • Какие атрибуты качества ПО вы знаете?

  • В чем недостатки шаблоны интеграции Shared Database?

  • Как два микросервиса могут взаимодействовать друг с другом/обмениваться данными?

Источники:

Книги:

Статьи:

PreviousInversion of ControlNextCommand Query Responsibility Segregation, CQRS

Last updated 5 years ago

Was this helpful?

Микросервисы — за и против
Переход от монолита к микросервисам
Simplified CQRS and DDD
Software Architecture AntiPatterns
Serverless Architectures
Catalog of Patterns of Enterprise Application Architecture
Immutable architecture
Quality attributes in Software Architecture
Software Architecture for Developers