Ответ 1
Да, это все еще очень актуально и отличный ресурс.
Я думаю о покупке Martin Fowler "Шаблоны архитектуры корпоративных приложений".
Из того, что я вижу, это похоже на отличную книгу, архитектурную книгу с предвзятостью к корпоративной Java - именно то, что мне нужно.
Однако в компьютерные годы он довольно старый. 2003 год был давным-давно, и с тех пор ситуация немного изменилась.
Итак, мне интересно, может ли кто-нибудь сказать мне: эта книга по-прежнему актуальна и стоит прочитать?
Да, это все еще очень актуально и отличный ресурс.
Эта книга, и книга Эрика Эванса о разработке доменов, являются моими книгами года - каждый год;)...
Это очень актуально. Я часто отношу других разработчиков к определенным шаблонам из этой книги, как ссылки на его сайт (http://www.martinfowler.com/eaaCatalog/), например Объект передачи данных и Уровень обслуживания.
Последний - тот, который я думал, что "изобрел", пока не увидел, что Фаулер уже писал об этом.
Учитывая, что ответам на этот вопрос сейчас три года, я счел важным подтвердить актуальность шаблонов Мартина Фаулера.
Книга моделей дизайна GOF была впервые опубликована в 1994 году, и многие ее шаблоны по-прежнему считаются актуальными. Возможно, мы пришли к более глубокому пониманию их и создали тонкие варианты, но они существуют как основа любого хорошего дизайна OO.
Современные языки все чаще внедряют некоторые шаблоны за кулисами, чтобы разработчик теоретически не знал о них (примером является шаблон Итератора через оператор yield
на С#). Но разработчик лучше знает их.
Перемещение книги Мартина - это абсолютно актуально. Это правда, что многие библиотеки теперь поддерживают эти шаблоны в фоновом режиме, снова отвлекая их от разработчика, но опять же они составляют основу разработки корпоративного прикладного программного обеспечения.
Они решают проблемы, возникающие снова и снова, независимо от языка, системы или платформы.
Я не согласен с утверждением "смещение в сторону Java". Шаблоны по своей природе являются языковыми-агностиками. Они определяются как решения общих проблем. Копия книги Фаулера имеет примеры как в Java, так и в С#, поэтому я не вижу, где находится "предвзятость". Они являются наиболее распространенными объектно-ориентированными языками, и он говорит об объектно-ориентированных решениях корпоративных проблем.
В книге GoF есть примеры в Smalltalk и С++. Почему они так "пристрастны" к Java и С#? Подсказка: языки не существовали, когда эта книга была написана, но шаблоны как никогда актуальны.
В настоящее время учебник, используемый в в моем университете Принципы проектирования информационных систем Конечно.
Абсолютно!
Книга классика. Я только что перечитал его, чтобы помочь в некоторой работе над системами учета событий.
Фаулер пересматривает некоторые шаблоны, так как вы можете видеть, что его работает в процессе.
Очень актуально и, конечно, не привязано к одному языку. Свидетель, что предстоящие Rails переходят в Merb, в очень реальном смысле - переход от одного шаблона в POEAA (ActiveRecord) к другому (DataMapper).
Многие другие концепции, от стратегий ORM до управления сеансами, являются как релевантными, так и языковыми. Я все еще нахожусь на пол, когда я читаю это, как громадное влияние Фаулера. Он не изобретал все концепции здесь, но он, конечно, кодифицировал и помещал имена в эти идеи таким кратким и доступным способом, чтобы сделать их общепринятыми для всей отрасли. Все еще важно.
Да, книга по-прежнему актуальна. Вы можете копировать использованные копии на Amazon, если вы обеспокоены его стоимостью и продаете через один и тот же канал.