Лекция 9: Архитектурные стили

Понедельник, 11 апреля 2022
Таймс, ауд. 405

Слайды с лекции

software_design_lecture_110422.pdf

Приложенные файлы

Описание

Самая архитектурная лекция в этом курсе, обзор известных архитектурных стилей (и, немного, архитектурных шаблонов). Речь пойдёт про:

  • то, что такое архитектурные шаблоны и стили вообще;
  • примеры архитектурных шаблонов: трёхзвенная архитектура, Model-View-Controller, Sense-Compute-Control;
  • примеры архитектурных стилей, включая:
    • сырой объектно-ориентированный стиль (и что на самом деле парадигма программирования обычно подразумевает и стиль архитектуры, хоть и слабо выраженный);
    • слоистый стиль и его подвиды: чистый слоистый стиль, клиент-сервер;
    • тоже на самом деле подвиды слоистого стиля, но более модные: гексагональная архитектура, луковая архитектура, чистая архитектура;
    • стили, ориентированные на потоки данных: пакетная обработка, Pipes and Filters;
    • стиль Blackboard;
    • событийные стили и их подвиды: publish-subscribe, шины данных;
    • стиль Peer-to-peer.