М.: Вильямс, 2016. — 544 с.: ил. — ISBN 978-5-8459-1611-2.
Создание компьютерных систем – дело далеко не простое. По мере того
как возрастает их сложность, процессы конструирования
соответствующего программного обеспечения становятся все более
трудоемкими, причем затраты труда растут экспоненциально. Как и в
любой профессии, прогресс в программировании достигается
исключительно путем обучения, причем не только на ошибках, но и на
удачах – как своих, так и чужих.
Книга дает ответы на трудные вопросы, с которыми приходится
сталкиваться всем разработчикам корпоративных систем. Автор,
известный специалист в области объектно-ориентированного
программирования, заметил, что с развитием технологий базовые
принципы проектирования и решения общих проблем остаются
неизменными, и выделил более 40 наиболее употребительных подходов,
оформив их в виде типовых решений.
Результат перед вами – незаменимое руководство по архитектуре
программных систем для любой корпоративной платформы. Это
своеобразное учебное пособие поможет вам не только усвоить
информацию, но и передать полученные знания окружающим значительно
быстрее и эффективнее, чем это удавалось автору.
Книга предназначена для программистов, проектировщиков и
архитекторов, которые занимаются созданием корпоративных приложений
и стремятся повысить качество принимаемых стратегических решений.
Обзор
“Расслоение” системы
Организация бизнес-лотки
Объектные модели и реляционные базы данных
Представление данных в Web
Управление параллельными заданиями
Сеансы и состояния
Стратегии распределенных вычислений
Общая картина Типовые решения
Представление бизнес-логики
Архитектурные типовые решения источников данных
Объектно-реляционные типовые решения, предназначенные для моделирования поведения
Объектно-реляционные типовые решения, предназначенные для моделирования структуры
Типовые решения объектно-реляционного отображения с использованием метаданных
Типовые решения, предназначенные для представления данных в Web
Типовые решения распределенной обработки данных
Типовые решения для обработки задач автономного параллелизма
Типовые решения для хранения состояния сеанса
Базовые типовые решения
“Расслоение” системы
Организация бизнес-лотки
Объектные модели и реляционные базы данных
Представление данных в Web
Управление параллельными заданиями
Сеансы и состояния
Стратегии распределенных вычислений
Общая картина Типовые решения
Представление бизнес-логики
Архитектурные типовые решения источников данных
Объектно-реляционные типовые решения, предназначенные для моделирования поведения
Объектно-реляционные типовые решения, предназначенные для моделирования структуры
Типовые решения объектно-реляционного отображения с использованием метаданных
Типовые решения, предназначенные для представления данных в Web
Типовые решения распределенной обработки данных
Типовые решения для обработки задач автономного параллелизма
Типовые решения для хранения состояния сеанса
Базовые типовые решения