Создание компьютерных систем - дело далеко не простое. По мере того как возрастает их сложность, процессы конструирования соответствующего программного обеспечения становятся все более трудоемкими, причем затраты труда растут экспоненциально. Как и в любой профессии, прогресс в программировании достигается исключительно путем обучения, причем не только на ошибках, но и на удачах - как своих, так и чужих. Книга дает ответы на трудные вопросы, с которыми приходится сталкиваться всем разработчикам корпоративных систем. Автор, известный специалист в области объектно-ориентированного программирования, заметил, что с развитием технологий базовые принципы проектирования и решения общих проблем остаются неизменными, и выделил более 40 наиболее употребительных подходов, оформив их в виде типовых решений. Результат перед вами - незаменимое руководство по архитектуре программных систем для любой корпоративной платформы. Это своеобразное учебное пособие поможет вам не только усвоить информацию, но и передать полученные знания окружающим значительно быстрее и эффективнее, чем это удавалось автору. Книга предназначена для программистов, проектировщиков и архитекторов, которые занимаются созданием корпоративных приложений и стремятся повысить качество принимаемых стратегических решений.
Cодержание:
Предисловие Введение
Часть I. Обзор Глава 1. расслоение системы Глава 2. Организация бизнес-логики Глава 3. Объектные модели и реляционные базы данных Глава 4. Представление данных в web Глава 5. Управление параллельными заданиями Глава 6. Сеансы и состояния Глава 7. Стратегии распределенных вычислений Глава 8. Общая картина
Часть II. Типовые решения Глава 9. Представление бизнес-логики Глава 10. Архитектурные типовые решения источников данных Глава 11. Объектно-реляционные типовые решения, предназначенные для моделирования поведения Глава 12. Объектно-реляционные типовые решения, предназначенные для моделирования структуры Глава 13. Типовые решения объектно-реляционного отображения с использованием метаданных Глава 14. Типовые решения, предназначенные для представления данных в Web Глава 15. Типовые решения распределенной обработки данных Глава 16. Типовые решения для обработки задач автономного параллелизма Глава 17. Типовые решения для хранения состояния сеанса Глава 18. Базовые типовые решения