Microsoft .NET: архитектура корпоративных приложений, 2-е издание

Microsoft .NET: архитектура корпоративных приложений, 2-е издание
sku: 40091872
ACCORDING TO OUR RECORDS THIS PRODUCT IS NOT AVAILABLE NOW
818.00 грн.
Shipping from: Ukraine
   Description
[html]В книге "Microsoft .NET: архитектура корпоративных приложений", написанной двумя ведущими экспертами в области программирования Дино Эспозито и Андреа Салтарелло, рассказывается от начала и до конца как применять шаблоны и лучшие методики для управления сложными проектами, как облегчить их сборку и упростить поддержку и дальнейшую модернизацию. Во втором издании книги подробно рассмотрены темы о моделировании предметной области, архитектуре CQRS (Сommand-Query Responsibility Segregation - разделение ответственности на команды и запросы) и моделях, основанных на источниках событий. Книга "Microsoft .NET: архитектура корпоративных приложений" является практическим руководством по следующим темам: - cоздание тестируемых, сопровождаемых и безопасных систем еще на ранних этапах проектирования; - предоставление логики приложения через интерфейс, ориентированный на службы; - выбор самого подходящего шаблона для реализации логики приложения и его функциональных возможностей; - использование шаблонов для разделения пользовательского интерфейса и логики представления; - управление несогласованностью между объектами и данными; - минимизация усилий разработчиков, устранение проблемы последующего перепроектирования и получение надежных и устойчивых систем. Эта книга поможет Вам принять правильные архитектурные решения и улучшить качество и надежность Ваших приложений на платформе Microsoft.NET.Разработка эффективной архитектуры - лучшая стратегия борьбы со сложностью проекта, которая приводит к улучшению результатов.Однако с появлением облачных и мобильных технологий, а также других новшеств, теоретические принципы и практические приемы разработки архитектуры программного обеспечения, то что авторы называют "наукой принимать твердые решения", подверглись пересмотру. Авторы представляют вниманию читателей полностью переработанную и обновленную версию книги, в которой они делятся своими знаниями и опытом, чтобы помочь вам достичь успеха и создать более эффективное программное обеспечение.Полностью переработанное второе издание позволит читателям:- Понять, что только глубокое понимание предметной области позволяет выбрать правильную архитектуру.- Изучить предметно-ориентированное проектирование как с теоретической, так и с практической точек зрения- Изучить подход сначала код/потом модель и освоить многоуровневую архитектуру- Осознать преимущества приоритетности поддержки программного обеспечения- Убедиться, что удобочитаемость, тестируемость и возможность расширения повышают качество кода- Освоить подход UX-first и отказаться от проектирования, ориентированного на данные- Ознакомиться с шаблонами организации бизнес-логики- Научиться совместно использовать шаблоны Источники событий и CQRS для более эффективного моделирования сложных предметных областей- Получить глубокие знания об уровне постоянного хранения, включая шаблоны и их реализациюОб авторе книги "Microsoft .NET: архитектура корпоративных приложений":Дино Эспозито - тренер с многолетним опытом и консультант экстра-класса. Дино - автор нескольких популярных книг издательства Microsoft Press, которые способствовали профессиональному росту тысяч .NET-разработчиков и архитекторов. Будучи техническим директором одной быстрорастущей компании, занимающейся разработкой ПО и мобильных сервисов для профессионального спорта, Дино является техническим евангелистом разработки под Android и на Kotlin в JetBrains, а также членом команды, которая ведет WURFL, базу данных с информацией о мобильных устройствах, которая используется такими компаниями, как Google и Facebook.Андреа Сальтарелло - генеральный директор, основатель и архитектор решений в области разработки программного обеспечения и проектного консалтинга. Он активно выступает на конференциях и занимается преподаванием, а также является ведущим конструктором проекта с открытым исходным кодом по разработке расширений для каркаса ASP.NET MVC. Содержание книги Дино Эспозито и Андреа Сальтарелло "Microsoft .NET: архитектура корпоративных приложений" Введение 13Структура книги 14Все это хорошо, но о чем же книга? 15Для кого предназначена книга 15Предположения 15Возможно, эта книга не для вас 15Загрузки: примеры кода 16Благодарности 16Ошибки, обновления и сопровождение книги 18Бесплатные электронные книги издательства Microsoft Press 19Обратная связь 19Пишите 19Часть I. Основы 21Глава 1. Современные архитекторы и архитектура 23Что такое архитектура программного обеспечения 24Применение архитектурных принципов в проектированиипрограммного обеспечения 24Определение архитектуры со стандартной точки зрения 25Диаграмма системы с интенсивно используемым программнымобеспечением 26Наше личное представление об архитектуре программного обеспечения 27Признание требований 27Краткий обзор стандарта ISO/IEC 9126 28Функциональные требования 29Нефункциональные требования 30Сбор требований 31Как выполнить требования 32Что является архитектурой, а что нет 32Определение границы между архитектурой и реализацией 33Наука принимать твердые решения 33Твердые решения встречаются повсюду 34Контекст затрудняет принятие решений 35Процесс принятия архитектурных решений 36Предварительная архитектура 36Развивающаяся архитектура 37Развивающаяся архитектура с предварительным анализом 39Кто такие архитекторы 39Обязанности архитектора 39Роль архитектора 42Типичные мифы об архитекторах 43Архитектор - это аналитик 44Архитектор - это менеджер проекта 44Архитектор никогда не пишет программы 45Резюме 46Шутливые афоризмы 47Глава 2. Проектирование успеха 48Причины появления Большого комка грязи 49Невозможность удовлетворить все потребности клиента 49Применение быстрой разработки приложений при увеличенииразмера системы 51Симптомы Большого комка грязи 54Использование показателей для обнаружения BBM 55Механика проектов программного обеспечения 56Культура организации 57Помощь команде в разработке хорошего кода 60Вылезайте из болота 65Этот странный унаследованный код 66Мат в три хода 67Следует ли добавлять рабочую силу 70Резюме 72Шутливые афоризмы 73Глава 3. Принципы проектирования программного обеспечения 74Универсальные принципы проектирования программного обеспечения 75От макаронного кода к коду лазанья 75Связность 77Связанность 77Разделение обязанностей 78Изолированность 79Объектно-ориентированное проектирование 79Подходящие классы 80Программирование интерфейса 81Композиция или наследование 83Второй этап объектно-ориентированного проектирования 85Направления разработки и проектирования 87Принципы SOLID 87Шаблоны для работы с зависимостями 92Векторы программирования 95Принцип YAGNI 96Принцип DRY 97Принцип "Говори, а не спрашивай" 97Использование шаблонов 98Как работать с шаблонами проектирования 99Рефакторинг 100Безопасное программирование 101Шаблон If-Then-Throw 101Контракты программного обеспечения 102Резюме 106Шутливые афоризмы 107Глава 4. Разработка качественных программ 108Искусство создания тестируемого кода 109Что же такое тестируемость? 109Тестирование программного обеспечения 112Расширяемость кода 126Проектирование на основе интерфейса 127Модульная архитектура 128Как написать код, который могут прочитать другие 128Читабельность как атрибут программного обеспечения 129Несколько практичных правил для повышения читабельности программ 133Резюме 135Шутливые афоризмы 135Часть II. Изобретение архитектуры 137Глава 5. Выявление архитектуры предметной области 139Реальная ценность предметно-ориентированного проекта 140Чем может быть полезен подход DDD? 141Проведение анализа с помощью принципов DDD 141Проектирование стратегической модели 142Какие параметры следует учитывать при выборе? 143Единый язык 145Предназначение единого языка 145Структура единого языка 145Как определить единый язык 146Синхронизация языка и модели 148Ограниченные контексты 149Выявление контекстов 149Ограниченный контекст и организация 152Карты контекстов 153Предохранительные уровни 155Наделение каждого контекста собственной архитектурой 155Слоистая архитектура 158Истоки слоистой архитектуры 158Уровень представления 161Прикладной уровень 161Организация бизнес-логики 162Уровень предметной области 163Инфраструктурный уровень 164Резюме 164Шутливые афоризмы 165Глава 6. Уровень представления 166Главное - взаимодействие с пользователем 167Упор на взаимодействие 167Взаимодействие с пользователем - это не пользовательский интерфейс 169Реалистичные сценарии 176Веб-сайты ASP.NET 177Web Forms или ASP.NET MVC? 182Обеспечение дополнительной аппаратной поддержки для веб-сайтов 186Одностраничные приложения 192Настольный полнофункциональный клиент 196Резюме 198Шутливые афоризмы 199Глава 7. Легендарный уровень бизнес-логики 200Шаблоны для организации бизнес-логики 200Сказка о CRUD и прекрасном принце-архитекторе 201Шаблон Сценарий транзакции 202Шаблон модель предметной области 206Когда Модель предметной области является необязательной 207(Анти)шаблон Анемичная модель предметной области 209Перенос фокуса с данных на задачи 210Оркестрация задач в приложении ASP.NET 211Оркестрация задач в предметной области 215Перемещение данных через границы 217Совместное использование сущностей предметной модели 219Резюме 223Шутливые афоризмы 224Часть III. Вспомогательныеархитектуры 225Глава 8. Введение в модель предметной области 227Перенос акцента с данных на поведение 228Основы моделей и предметных областей 228База данных - это инфраструктура 231Внутри уровня предметной области 233Модель предметной области 233Агрегаты 236Службы предметной области 243Хранилища 244События предметной области 246От последовательной логики к событиям 247Сквозная функциональность 250Резюме 253Шутливые афоризмы 254Глава 9. Реализация модели предметной области 255Пример проекта интернет-магазина 255Избранные сценарии использования 256Выбранный подход 257Структура проекта I-Buy-Stuff 259Выбранные технологии 260Ограниченные контексты интернет-магазина 261Карта контекстов приложения I-Buy-Stuff 263Искусство прагматичного моделирования предметной области 264Поведение изменяет правила игры 264Создание сущностей 267Создание объектов-значений 270Идентификация агрегатов 275Постоянное хранение модели 284Реализация бизнес-логики 288Поиск заказа 288Размещение заказа 289Карточка лояльности (или программа лояльности клиентов) 293Резюме 294Шутливые афоризмы 295Глава 10. Введение в архитектуру CQRS 296Отделение команд от запросов 297Основы шаблона CQRS 297Преимущества шаблона CQRS 300Настройка шаблона CQRS на уровне предметной области 301Шаблон CQRS всегда учитывает архитектуру 304Стек запросов 306Реальная модель предметной области 306Разработка фасада модели чтения 308Многоуровневые деревья выражений 311Стек команд 317Вернемся к представлению 317Формализация команд и событий 320Обработка команд и событий 323Готовое хранилище 329Резюме 332Шутливые афоризмы 333Глава 11. Реализация архитектуры CQRS 334Реализации шаблона CQRS 334Простой шаблон CQRS 335Шаблон CQRS с командной архитектурой 337Реализация стека запросов 339Создание фасада для чтения 339Упаковка данных для вызывающей стороны 342Реализация стека команд 345Закладывание основы 345Организация сценариев использования с помощью команд 350Резюме 353Шутливые афоризмы 354Глава 12. Введение в источники событий 355Открытие событий 356Следующая важная вещь (перезагружено) 356В реальном мире существуют события, а не модели 356Отклонение от "последнего заведомо исправного состояния" 357Сильное влияние событий на архитектуру программного обеспечения 360Возможность использования сценариев "что, если" 361Архитектура, основанная на источниках событий 363Хранимые события 363Воспроизведение событий 366Резюме 369Шутливые афоризмы 369Глава 13. Реализация источников событий 371Источники событий: зачем и когда 372Чем полезны источники событий 372Когда следует применять источники событий 374Источники событий и системы реального времени 375Источники событий с воспроизведением 376Система регистрации счета в реальном времени 376Реализация системы 378Постоянное хранение событий 384Источники событий со снимками агрегатов 389Система планирования ресурсов небольшого предприятия 390Реализация системы 391Резюме 395Шутливые афоризмы 396Часть IV. Инфраструктура397Глава 14. Уровень постоянного хранения 399Портрет уровня постоянного хранения 399Обязанности уровня постоянного хранения 400Схема шаблона Хранилище 401Шаблон единица работы 402Реализация хранилищ 405Сторона запросов 405Хранящиеся агрегаты 409Технологии хранения 411Почему необходимо рассмотреть нереляционное хранилище? 415Знакомство с NoSQL 416Технология Not-Only SQL 416Что вы получаете и что теряете 418Правильный выбор 423Почему бы и нет? 423Резюме 425Шутливые афоризмы 426Предметный указатель 427[/html]
   Technical Details
categoryTitle: Научная и техническая литература
rating: 0
   Price history chart & currency exchange rate

Customers also viewed