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

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

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

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

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

9 ответов

Решение

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

Эта книга и книга Эрика Эванса о доменно-ориентированном дизайне- мои книги года - каждый год;) ...

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

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

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

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

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

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

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

В настоящее время это учебник, который используется на курсе " Основы проектирования информационных систем" моего университета.

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

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

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

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

Абсолютно!

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

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

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

Другие вопросы по тегам