Фаулер "Шаблоны архитектуры корпоративных приложений" по-прежнему актуальны?

Я думаю о покупке Martin Fowler "Шаблоны архитектуры корпоративных приложений".

Из того, что я вижу, это похоже на отличную книгу, архитектурную книгу с предвзятостью к корпоративной Java - именно то, что мне нужно.

Однако в компьютерные годы он довольно старый. 2003 год был давным-давно, и с тех пор ситуация немного изменилась.

Итак, мне интересно, может ли кто-нибудь сказать мне: эта книга по-прежнему актуальна и стоит прочитать?

Ответ 1

Да, это все еще очень актуально и отличный ресурс.

Ответ 3

Это очень актуально. Я часто отношу других разработчиков к определенным шаблонам из этой книги, как ссылки на его сайт (http://www.martinfowler.com/eaaCatalog/), например Объект передачи данных и Уровень обслуживания.

Последний - тот, который я думал, что "изобрел", пока не увидел, что Фаулер уже писал об этом.

Ответ 4

Учитывая, что ответам на этот вопрос сейчас три года, я счел важным подтвердить актуальность шаблонов Мартина Фаулера.

Книга моделей дизайна GOF была впервые опубликована в 1994 году, и многие ее шаблоны по-прежнему считаются актуальными. Возможно, мы пришли к более глубокому пониманию их и создали тонкие варианты, но они существуют как основа любого хорошего дизайна OO.

Современные языки все чаще внедряют некоторые шаблоны за кулисами, чтобы разработчик теоретически не знал о них (примером является шаблон Итератора через оператор yield на С#). Но разработчик лучше знает их.

Перемещение книги Мартина - это абсолютно актуально. Это правда, что многие библиотеки теперь поддерживают эти шаблоны в фоновом режиме, снова отвлекая их от разработчика, но опять же они составляют основу разработки корпоративного прикладного программного обеспечения.

Они решают проблемы, возникающие снова и снова, независимо от языка, системы или платформы.

Ответ 5

Я не согласен с утверждением "смещение в сторону Java". Шаблоны по своей природе являются языковыми-агностиками. Они определяются как решения общих проблем. Копия книги Фаулера имеет примеры как в Java, так и в С#, поэтому я не вижу, где находится "предвзятость". Они являются наиболее распространенными объектно-ориентированными языками, и он говорит об объектно-ориентированных решениях корпоративных проблем.

В книге GoF есть примеры в Smalltalk и С++. Почему они так "пристрастны" к Java и С#? Подсказка: языки не существовали, когда эта книга была написана, но шаблоны как никогда актуальны.

Ответ 7

Абсолютно!

Книга классика. Я только что перечитал его, чтобы помочь в некоторой работе над системами учета событий.

Фаулер пересматривает некоторые шаблоны, так как вы можете видеть, что его работает в процессе.

Ответ 8

Очень актуально и, конечно, не привязано к одному языку. Свидетель, что предстоящие Rails переходят в Merb, в очень реальном смысле - переход от одного шаблона в POEAA (ActiveRecord) к другому (DataMapper).

Многие другие концепции, от стратегий ORM до управления сеансами, являются как релевантными, так и языковыми. Я все еще нахожусь на пол, когда я читаю это, как громадное влияние Фаулера. Он не изобретал все концепции здесь, но он, конечно, кодифицировал и помещал имена в эти идеи таким кратким и доступным способом, чтобы сделать их общепринятыми для всей отрасли. Все еще важно.

Ответ 9

Да, книга по-прежнему актуальна. Вы можете копировать использованные копии на Amazon, если вы обеспокоены его стоимостью и продаете через один и тот же канал.