Описание
«Шаблоны корпоративных приложений». Мартин Фаулер.
Автор. Мартин Фаулер — главный научный консультант ThoughtWorks. Специализация Фаулера — исследование оптимальных способов разработки программного обеспечения и увеличения производительности программистов. Автор нескольких книг по архитектуре программного обеспечения.
К этой книге подходит рекламный слоган «два в одном». Первая часть представляет собой руководство по разработке корпоративных приложений. Вторая, основная часть книги – это подробное руководство по созданию самих моделей. По каждому шаблону дается информация о использовании и реализации, а также примеры кода на Java или C #.
Автор отмечает, что с возрастанием сложности компьютерных систем, увеличивается трудоемкость конструирования программного обеспечения. Прогресса в программировании (как и в других профессиях) можно достичь только благодаря обучению – и на ошибках и на успешных примерах. В книге вы найдете ответы на сложные вопросы, с которыми сталкиваются разработчики корпоративных систем. Поскольку базовые принципы проектирования и решение общих задач не изменилось, Мартин Фаулер выбрал самые употребляемые подходы, и сформулировал их в виде типовых решений. Получилось ценное руководство по архитектуре программных систем, которое подходит для каждой корпоративной платформы. Используя эту книгу, вы можете использовать полученную информацию и при необходимости быстро передать эти знания окружающим. Автор рассматривает темы: разделение корпоративного приложения на слои, организацию бизнес-логики, использование Model-View-Controller и другие.
Для программистов, проектировщиков и архитекторов, занимающихся корпоративными приложениями, которые хотят улучшить качество применяемых стратегических решений.
Цитаты
«Каждый дурак может написать программу, которую может понять компьютер. Хороший программист пишет программу, которую может понять человек».
«Архитектор ПО — тот, кто знает разницу между тем, что можно сделать и тем, что следует сделать»
«Что бы нового мы ни создавали, мы должны дать людям возможность переходить от старых инструментов и идей к новым».
«Функции используются для наведения порядка в хаосе алгоритмов».
Мартин Фаулер
<