Купить книги Пять элементов благополучия Чек-лист. Как избежать глупых ошибок, ведущих к фатальным последствиям Телефоны Бизбук - c 10 до 18 по будним дням
 
Наши новые проекты:
Вход для зарегистрированных пользователей
Регистрация нового пользователя
Главная Новинки Анонсы Мои заказы Рассылка Оплата и Доставка Контакты
АУДИОКНИГИ ПО БИЗНЕСУ ЭКОНОМИЧЕСКАЯ ЛИТЕРАТУРА КОМПЬЮТЕРНАЯ ЛИТЕРАТУРА ДЕТСКАЯ ЛИТЕРАТУРА
ДОМ, БЫТ, ДОСУГ ЕСТЕСТВЕННЫЕ НАУКИ ИНОСТРАННЫЕ ЯЗЫКИ ИСКУССТВО, ЖИВОПИСЬ
ОБЩЕСТВЕННЫЕ И ГУМАНИТАРНЫЕ НАУКИ ПОДАРОЧНАЯ ЛИТЕРАТУРА ПСИХОЛОГИЯ ТЕХНИЧЕСКАЯ ЛИТЕРАТУРА
ХУДОЖЕСТВЕННАЯ и ПОПУЛЯРНАЯ ЛИТЕРАТУРА ЭЛЕКТРОНИКА РАСПРОДАЖА. СУПЕРСКИДКИ !!!  
Вы находитесь в разделе каталога:
• Microsoft .NET: архитектура корпоративных приложений, 2-е издание, Дино Эспозито, Андреа Салтарелло

Microsoft .NET: архитектура корпоративных приложений, 2-е издание
Книга Microsoft .NET: архитектура корпоративных приложений, 2-е издание
рекомендуем
Дино Эспозито, Андреа Салтарелло
Год выпуска: 2016
Изд-во: Диалектика-Вильямс
ISBN: 978-5-8459-1951-9
Переплёт: твердый
350 страниц
Цена: 520.00 грн.
Есть в наличии
в корзину
Доставка: по Киеву - в течение суток*
                по Украине - от 2 до 10 суток*

В книге "Microsoft .NET: архитектура корпоративных приложений", написанной двумя ведущими экспертами в области программирования Дино Эспозито и Андреа Салтарелло, рассказывается от начала и до конца как применять шаблоны и лучшие методики для управления сложными проектами, как облегчить их сборку и упростить поддержку и дальнейшую модернизацию.
Во втором издании книги подробно рассмотрены темы о моделировании предметной области, архитектуре CQRS (Сommand-Query Responsibility Segregation - разделение ответственности на команды и запросы) и моделях, основанных на источниках событий.

Книга "Microsoft .NET: архитектура корпоративных приложений" является практическим руководством по следующим темам:
- cоздание тестируемых, сопровождаемых и безопасных систем еще на ранних этапах проектирования;
- предоставление логики приложения через интерфейс, ориентированный на службы;
- выбор самого подходящего шаблона для реализации логики приложения и его функциональных возможностей;
- использование шаблонов для разделения пользовательского интерфейса и логики представления;
- управление несогласованностью между объектами и данными;
- минимизация усилий разработчиков, устранение проблемы последующего перепроектирования и получение надежных и устойчивых систем.

Эта книга поможет Вам принять правильные архитектурные решения и улучшить качество и надежность Ваших приложений на платформе Microsoft.NET.

Разработка эффективной архитектуры - лучшая стратегия борьбы со сложностью проекта, которая приводит к улучшению результатов.

Однако с появлением облачных и мобильных технологий, а также других новшеств, теоретические принципы и практические приемы разработки архитектуры программного обеспечения, то что авторы называют "наукой принимать твердые решения", подверглись пересмотру. Авторы представляют вниманию читателей полностью переработанную и обновленную версию книги, в которой они делятся своими знаниями и опытом, чтобы помочь вам достичь успеха и создать более эффективное программное обеспечение.

Полностью переработанное второе издание позволит читателям:
- Понять, что только глубокое понимание предметной области позволяет выбрать правильную архитектуру.
- Изучить предметно-ориентированное проектирование как с теоретической, так и с практической точек зрения
- Изучить подход сначала код/потом модель и освоить многоуровневую архитектуру
- Осознать преимущества приоритетности поддержки программного обеспечения
- Убедиться, что удобочитаемость, тестируемость и возможность расширения повышают качество кода
- Освоить подход UX-first и отказаться от проектирования, ориентированного на данные
- Ознакомиться с шаблонами организации бизнес-логики
- Научиться совместно использовать шаблоны Источники событий и CQRS для более эффективного моделирования сложных предметных областей
- Получить глубокие знания об уровне постоянного хранения, включая шаблоны и их реализацию

Примеры кода находятся на сайте: http://naa4e.codeplex.com

Об авторе книги "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 177
Web 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


С этой книгой чаще всего покупают:
C# для профессионалов: тонкости программирования, 3-е издание

C# для профессионалов: тонкости программирования, 3-е издание

рекомендуем
Джон Скит
Год выпуска: 2016
Изд-во: Диалектика-Вильямс
в корзину
 
Шаблоны интеграции корпоративных приложений

Шаблоны интеграции корпоративных приложений

рекомендуем
Грегор Хоп, Бобби Вульф
Год выпуска: 2016
Изд-во: Диалектика-Вильямс
в корзину
Цена: 409.00 грн. 
 
Цена: 755.00 грн. 
Шаблоны корпоративных приложений

Шаблоны корпоративных приложений

рекомендуем
Мартин Фаулер
Год выпуска: 2016
Изд-во: Диалектика-Вильямс
Временно отсутствует   Оставить заявку
 
Язык программирования C# 6.0 и платформа .NET 4.6

Язык программирования C# 6.0 и платформа .NET 4.6

рекомендуем
Эндрю Троелсен
Год выпуска: 2016
Изд-во: Диалектика-Вильямс
в корзину
Цена: 670.00 грн. 
 
Цена: 755.00 грн. 
Адаптивный код: гибкое кодирование с помощью паттернов проектирования и принципов SOLID

Адаптивный код: гибкое кодирование с помощью паттернов проектирования и принципов SOLID

рекомендуем
Гэри Маклин Холл
Год выпуска: 2016
Изд-во: Диалектика-Вильямс

в корзину
 
   
Цена: 530.00 грн. 
   

Хотите оставить отзыв? У Вас возникли вопросы о книге "Microsoft .NET: архитектура корпоративных приложений, 2-е издание, Дино Эспозито, Андреа Салтарелло" ? Пишите:

* Текст сообщения:
 
  Отправить
Сайт по косметолгии
Поиск по каталогу
 поиск в аннотациях
Искать

* Подробнее об условиях доставки смотрите в разделе "Оплата и Доставка" нашего магазина.
Если у Вас возникли вопросы как подобрать и купить книги в нашем интернет-магазине звоните с 9 до 18 по будним дням: Киев 331-04-53, МТС (050) 809-56-66, Киевстар (067) 408-26-36, Лайф (063) 227-24-47, Интертелеком (094) 831-04-53 или пишите нам