год-2010
416 страниц
II-е издание этой книжки Инфраструктура программных проектов: соглашения, идиомы и шаблоны для многократно используемых библиотек .NET. Цвалина дает возможность разработчикам освоить наилучшие приемы разработки неоднократно используемых библиотек для Майкрософт .NET Framework. Обновленное и расширенное для .NET 3.5, это новое издание фокусирует внимание на создании тех частей, которые именно определяют использование в программах библиотеки классов, в особенности общедоступных АПИ.
Эта книга облегчит работу любого .NET-разработчика, который разрабатывает код, предназначенный для иных девелоперов. Она содержит аннотации к правилам, принадлежащие тридцати 5 выдающимся архитекторам и программистам .NET Framework, оживленные обсуждения причин, по которым были введены эти правила, и примеры, показывающие, когда возможно нарушить обсуждаемые правила.
Архитекторы программных продуктов, основанных на технологиях Майкрософт, Кржиштоф Цвалина и Брэд Абрамс учат искусству разработки инфраструктур "сверху вниз". Их опыт и глубокая проницательность дозволят вам изучить следующие тематики.
-
Общая философия и фундаментальные принципы разработки инфраструктур
-
Основные правила именования разных частей инфраструктуры
-
Правила разработки и расширения типов и их членов
-
Вопросы, связанные с выпусками, и руководство по расширяемости
-
Как нужно (и как не нужно) разрабатывать исключения
-
Руководство (и примеры) разработки общих шаблонов
Правила в этой книжке представлены в 4-х основных видах: НАСТОЯТЕЛЬНО РЕКОМЕНДУЕМ, РЕКОМЕНДУЕМ, НЕ РЕКОМЕНДУЕМ и НАСТОЯТЕЛЬНО НЕ РЕКОМЕНДУЕМ.
Эти указания помогают сфокусировать внимание на тех методах, которые обязаны использоваться постоянно, которые обязаны использоваться обычно, которые обязаны использоваться нечасто, и на тех, которые никогда не обязаны использоваться. Для любого правила описана область его применимости, при этом в большей части случаев приводятся примеры кодов, помогающие проиллюстрировать обсуждаемое правило.
II-е издание книжки является единственным общепризнанным ресурсом лучших методов разработки управляемого кода АПИ, написанным самими разработчиками.
Сопровождающий DVD содержит серию видеоуроков Designing .NET Class Libraries, авторские инструкции-презентации по создании принципов разработки классов и компонентов, расширяющих .NET Framework. Включен к тому же пример спецификации АПИ и иные полезные ресурсы и инструменты.
Об авторах
Кржиштоф Цвалина - главный менеджер по создании программ в группе .NET Application Frameworks Core в Майкрософт. Он отвечал за разработку большей части АПИ инфраструктуры Framework, и же за разработку руководил разработки инфраструктуры .NET.
Брэд Абрамс - менеджер производственного подразделения (Product Unit Manager) в команде Application Framework компании Майкрософт. Он был автором .NET Application Frameworks, Common Language specification, и библиотеки классов для спецификации ECMA CLI.
"Поддерживаемая лидерами и ведущими авторитетами в области максимально важных технологий Майкрософт, эта серия написана группой авторов, которые глубоко разбираются в индустрии и являются ведущими архитекторами и разработчиками ПО не только лишь в Майкрософт, но еще и посреди всерьез большего сообщества девелоперов."
Дон Бокс - Архитектор, Майкрософт
"Это превосходный ресурс для профессиональных девелоперов продуктов для .Net. В нем рассмотрены все основы, от видения перспектив до ссылок и методик. Книжки этой серии являются основными для тех, кто желает осознанно расширить свои базовые познания и опыт."
Джон Монтгомери - Главный менеджер группы разработки программ, Developer Division, Майкрософт
"Эта книга - 1 из тех книжек, которую на разных уровнях могут читать создатели всевозможных программных продуктов. Независимо от того, проектируете вы эффективную объектную модель или хотите стоит понять .NET Framework, заимствовать опыт программистов-гуру, избежать наиболее общих ошибок программирования или лишь получить представление об больших усилиях, потребовавшихся для разработки .NET, эта книга - обязательное чтение."
Франческо Балена (Francesco Balena), The VB Migration Partner Team (www.vbmigration.com) - Архитектор ПО, автор и Региональный директор Майкрософт, Италия
"Инфраструктуры являются ценными, однако известно, насколько непросто их сделать: любое решение, принимаемое при их создании, должно быть приспособлено к простоте их правильного эксплуатации и затруднять их неправильное применение. Эта книга последовательно проведет вас ч/з рекомендации, которые устраняют многие из главных затруднений, насчет которых мы так нередко говорим "мне жалко, что я не знал это раньше. Мне жалко, что я не читал эту книгу раньше.""
Пол Бесли (Paul Besly), Главный технолог QA
"После книжки Брукса Мифический человеко-мес. наиболее главный разработчик программ собственного времени написал книгу, настолько полную важных советов для современного разработчика программ. У этой книжки есть постоянное место на моей книжной полке, и я нередко консультируюсь с ней."
Джордж Беркит, старший инженер-программист Genomic Solutions
"Обновленная с учетом новых языковых возможностей .NET Framework 3.0 и 3.5, эта книга продолжает быть критическим ресурсом для девелоперов и архитекторов .NET, которые проектируют инфраструктуры - библиотеки классов. Кое-какие из существующих рекомендаций были расширены новыми замечаниями и крупным количеством деталей, и новыми советами, освещающими тоже подобные особенности, как методы расширения и пустые (nullable) типы. Руководство поможет любому разработчику писать более чистый и более понятный код, в то время как замечания дают неоценимое понимание некоторых из решений девелоперов, которые сделали .NET Framework тем, чем она является сейчас."
Скотт Дорман, Майкрософт MVP и Президент Международной ассоциации архитекторов ПО (Tampa Bay International Association of Software Architects)
"Содержащая информацию, полезную для девелоперов и архитекторов всех уровней, эта книга предоставляет практические рекомендации и максимально важную информацию, которая помогает понять правила. Рекомендации по создании инфраструктуры поднимают уже изданные рекомендации на более высокий ур., а это требуется, чтоб писать приложения, которые неплохо интегрируются в области .NET."
Кристоф Фальк, инженер-программист
"Чтение этой книжки - насущная потребность для всех .NET-девелоперов. Она дает ясные советы, как делать и чего не делать при проектировании библиотеки классов для .NET. Она тоже помогает понять дизайн и принципы создания .NET, что на самом деле помогает разработчикам понять причины, по какой причине вещи являются такими, какими они есть. Эта книга поможет разработчикам проектировать их собственные библиотеки классов, и поможет им более эффективно применять библиотеку классов .NET в своих интересах."
Джеффри Рихтер, Автор/тренер/консультант, Wintellect
"II-е издание этой книжки дает новое, существенное понимание проектирования ваших своих библиотек классов: Aбрамс и Цвалина откровенно обсуждают добавление новых возможностей к новым версиям их продуктов с минимальным воздействием на написанный раньше код. Вы найдете замечательные примеры того, как сделать версию N+1 вашего ПО, изучая, как группа, разработавшая библиотеки классов .NET, создала версии 2.0, 3.0 и 3.5 библиотеки .NET. Они сумели прибавить универсальные средства, WCF, WPF, WF, и LINQ с минимальным воздействием на существующие АПИ, даже обеспечивая возможности для клиентов, желающих применять лишь отдельные из новых возможностей, и поддерживая совместимость с первоначальной библиотекой."
Билл Вагнер (Wagner), Основатель и консультант SRT Solutions - автор книжек Effective C# и More Effective C#
"Эта книга - нужное чтение для всех архитекторов и девелоперов программ, думающих об инфраструктурах. Книга помогает понять кое-какие решающие факторы дизайна .NET Framework. Необходимо считать, что это обязательное чтение для любого программиста, работа которого связана с созданием прикладных инфраструктур."
Питер Winkler, старший программист, Balance Technology Inc.
Оглавление книги
Инфраструктура программных проектов: соглашения, идиомы и шаблоны для многократно используемых библиотек .NET"
Об авторах
1. Предисловие
2. Основные принципы разработки инфраструктуры
3. Рекомендации по обозначениям
4. Рекомендации по разработке типов
5. Проектирование членов
6. Проектирование с целью расширяемости
7. Исключения
8. Рекомендации по использованию
9. Общие шаблоны проектирования
A Соглашения о стиле кодирования в C#
Б Использование FxCop для проверки рекомендаций по разработке инфраструктур
В Пример спецификации API
Глоссарий
Список рекомендуемой литературы