Предложить хорошую книгу дизайна и архитектуры для разработки .Net

Любой, пожалуйста, предложите хорошую книгу дизайна и архитектуры для .Net.

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

Если он недоступен для .Net, предложите также на Java.

Спасибо заранее Swapna MC

Ответы

Ответ 2

Вот несколько книг по корпоративной архитектуре, которые содержат тематические исследования. Они не ограничены .Net, поскольку на уровне архитектуры многие шаблоны и методы будут применяться независимо от конкретного выбора платформы:

Простые архитектуры для сложных предприятий по Roger Sessions

Архитектура, управляемая событиями: как SOA разрешает постоянное предприятие Хью Тейлором; Анджела Йохем; Les Phillips; Франк Мартинес

Основы Enterprise Web 2.0 Кришна Шанкар; Сьюзан А. Бушард

Красивая архитектура Ведущие мыслители раскрывают скрытую красоту в разработке программного обеспечения Diomidis Spinellis, Georgios Gousios

Архитектура программного обеспечения на практике, второе издание Лен Басс; Пол Клементс; Рик Казман

Шаблоны проектирования SOA Томасом Эрлом

Современная архитектура ESB для SOA Автор: Томас Эрл; Марк Маленький; Арно Симон; Томас Ришбек (Еще не опубликовано, ожидается 10/2009)

Управление SOA: ключ к успешному внедрению SOA в вашей организации Тоддом Биске (использует вымышленное исследование)

Корпоративная SOA: оптимизация сервис-ориентированной архитектуры Дирк Крафциг; Karl Banke; Дирк Слама

Прикладная SOA: СЕРВИС-ОРИЕНТИРОВАННАЯ АРХИТЕКТУРА И СТРАТЕГИИ ДИЗАЙНА Майкл Розен; Борис Люблинский; Кевин Т. Смит; Марк Дж. Бальсер

Ответ 3

Хорошая дизайнерская книга, период, Мартин Фаулер Шаблоны архитектуры корпоративных приложений. Кроме того, великолепная дизайнерская книга Проект, управляемый доменами: борьба с сложностью в сердце программного обеспечения Эриком Эвансом.

Другая полезная книга: Применение методов и шаблонов, управляемых доменами: с примерами на С# и .NET.

Если вы заинтересованы в SOA, настоящий сборник SOA был написан Томасом Эрлом:

И предстоящий:

Ответ 4

Я бы рекомендовал начать с чтения шаблонов и практик Руководство по архитектуре приложений 2.0 http://www.codeplex.com/AppArchGuide

Ответ 5

Вот несколько хороших книг по корпоративной архитектуре (на основе Java, но общие концепции все еще применяются):

Некоторые из этих шаблонов немного старые, но все же полезно знать.

Если вы заинтересованы в WCF для сервис-ориентированной архитектуры:

Или для дизайна рамки:

Ответ 6

Архитектурные подходы могут сильно различаться в зависимости от того, что вы пытаетесь построить. I.e.- Архивирование определенного внутреннего программного обеспечения или создание распределенной системы и т.д.

Для данной внутренней программы программного обеспечения я считаю "Шаблоны архитектуры корпоративных приложений" хорошей ссылкой.

Я также использовал архитектурный стиль SEDA для некоторых приложений с высокой пропускной способностью. На домашней странице SEDA есть оригинальная бумага и ссылки на другие проекты, использующие этот стиль. Возможно, вы слышали о проектах Java Open Source: MULE и Apache Camel.

Также проверьте Шаблоны интеграции предприятия, которые являются отличной книгой-компаньоном для PoEAA. Это в значительной степени помогает вам архивировать взаимосвязь между распределенными системами. Множество инструментов в этой области... от XMPP до AMQP, до MULE, до JMS и т.д.

И я должен предложить рассмотреть REST Architectural Style, поскольку он важен в сегодняшнем веб-программном обеспечении. Существует много материала о REST, но в основном читайте (и перечитывайте) диссертацию Роя Филдинга.

Ответ 7

В общем, я бы видел книги по архитектуре, не зависящие от Java или .NET или любого другого языка. Я нашел это сообщение в блоге, в котором перечислены 5 книг для архитектора.

Надеюсь, вам тоже будет интересно.

Ответ 9

Это не книга, но документация NDepend поставляется с довольно хорошими онлайн-сообщениями в блогах, статьями и белыми книгами по архитектуре .NET-кода:

Советы по секционированию кода через сборки .NET

Компоненты управления Зависимости для получения чистой архитектуры

Рефакторинг, повторное структурирование и стоимость выравнивания

Эволюционный дизайн и ациклическая компоновка

Слои, метрика уровня и дискурс метода

Борьба с сложной сложностью