Пятитомник по архитектуре [POSA]
На просторах интернета лежит книжица по архитектуре, кажись, за границей известная. Первый том вышел через год после Банды Четырех [GoF]. Покрытие архитектуры глубже: если GoF в основном описывает модули, то POSA начинается с вариантов общей структуры приложения, и затем уходит в детали. Дальше небольшая ревьюшка.
Pattern Oriented Software Architecture
Требования к читателю:
* читать после GoF www.sugardas.lt/~p2d/books/Priemioop.pdf
* базовое представление о потоках, процессах, и сетях
* какое-то понимание синтаксиса С++ и Java
Кому пригодится:
Целевая аудитория — архитекторы и синьоры (те, кто занимается созданием и поддержкой структуры системы). При этом язык очень простой, не перегружена деталями. Поэтому хорошо подойдет как учебник по архитектуре приложений и программных систем новичкам, интересующимся этой областью.
По областям — скорее С++, энтерпрайз (если интересно, какое оно под капотом) и эмбеддед.
Что описывает:
Дао создания распределенных, многопроцессных и многопоточных систем с картой некоторых дорожек между граблями. Особое внимание уделяется пользе и цене каждого подхода, соответственно — в какой ситуации стоит применять. Паттерны приведены с кучей вариаций и взаимосвязей для создания общей картины.
Годы выпуска: 1996 — 2007
По томам:
Volume 1: A System of Patterns — База, которой нет в GoF — от Layers и MVC до Blackboard и Microkernel. Must Read.
Volume 2: Patterns for Concurrent and Networked Objects — Построение многопоточных/многопроцессных/распределенных систем, от базовых Reactor/Proactor/Active Object до Half-Sync/Half-Async и Leader/Followers. Примеры сильно overengineered, но полезной инфы масса.
Volume 3: Patterns for Resource Managements — Совсем базовые Pooling и Caching. Более интересные Leasing и Evictor. Скучновато. Бонус — описание системы мобильного оператора.
Volume 4: A Pattern Language for Distributed Computing — Повторение — мать учения. Начинается с 200 страниц подробного описания архитектуры кровавого управления складами, на следующих 400 страницах описаны 100+ паттернов по
Volume 5: On Patterns and Pattern Languages — Философия о том, как прострелить ногу из паттерна, как паттерны взаимодествуют друг с другом в коде, почему роботы не заменили программистов, и куча разных ссылок на книжки. Некоторые главы можно читать.
Лежит: ff.tu-sofia.bg/~bogi/knigi/SE
P.S. Там же лежит первая книга по антипаттернам, с картинками!
P.P.S. Монография о том, во что превращается код при протухании, как это происходит, и что делать, если не нравится www.laputan.org/mud
P.P.P.S. Архив ежегодной конференции по паттернам. Можно копать от забора до обеда. hillside.net/...op-conference-proceedings
40 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів