C# и CSLA .NET Framework. Разработка бизнес-объектов

Рокфорд Лотка

Книга «C# и CSLA .NET Framework. Разработка бизнес-объектов» содержит уникальную информацию об архитектуре, проектировании и разработке веб-приложений с использованием объектно-ориентированных концепций .NET. В частности, здесь продемонстрировано построение бизнес-объектов и их применение для создания приложений Windows Presentation Foundation (WPF), Web Forms, Windows Communication Foundation (WCF), Windows Forms, Windows Workflow Foundation (WF) и других типов приложений. Хотя эта книга о создании инфраструктуры разработки CSLA .NET, сама инфраструктура является программным представлением лежащей в ее основе архитектуры, способной упорядочить хаос и предоставить архитектурные концепции для высокопроизводительных приложений.

Издательство: Вильямс, 2010 г.

ISBN 978-5-8459-1634-1, 978-1-43-021019-1

Количество страниц: 816.

Содержание книги «C# и CSLA .NET Framework. Разработка бизнес-объектов»:

  • 16 Об авторе
  • 17 О технических рецензентах
  • 17 Благодарности
  • 19 Введение
    • 20 От CSLA .NET 2.0 до CSLA .NET 3.6
    • 21 Разработка с использованием CSLA .NET
    • 22 Лицензия на инфраструктуру
    • 24 Что необходимо для использования этой книги
    • 24 Как построена эта книга
    • 25 Загрузка кода
    • 26 Связь с автором
    • 26 Соглашения, принятые в этой книге
    • 26 От издательства
  • 27 Глава 1. Распределенная архитектура
    • 28 Логическая и физическая архитектура
      • 30 Множество уровней и SOA
      • 30 Сложность
      • 31 Отношения между логическими и физическими моделями
      • 37 Пятислойная логическая архитектура
      • 43 Применение логической архитектуры
      • 47 Путь вперед
    • 48 Управление бизнес-логикой
      • 49 Потенциальные расположения бизнес-логики
      • 52 Бизнес-объекты
      • 55 Мобильные объекты
    • 64 Архитектура и инфраструктура
    • 65 Заключение
  • 67 Глава 2. Проект инфраструктуры
    • 69 Основные задачи проекта
      • 70 Проверка правильности и бизнес-правила
      • 71 Отслеживание изменений объекта
      • 72 Интегрированная авторизация
      • 72 Строго типизированные коллекции дочерних объектов
      • 74 Возможность многоуровневой отмены
      • 76 Простая и абстрактная модели для разработчика UI
      • 82 Поддержка связывания данных
      • 86 Сохранение состояния объекта и объектно-реляционное связывание
      • 94 Специальная аутентификация
    • 95 Разработка инфраструктуры
      • 96 Создание бизнес-объекта
      • 104 Функциональные возможности многоуровневой отмены
      • 108 Поддержка связывания данных
      • 110 Проверка и бизнес-правила
      • 113 Портал данных
      • 129 Специальная аутентификация
      • 130 Интегрированная авторизация
      • 131 Вспомогательные типы и классы
    • 135 Организация пространств имен
    • 137 Заключение
  • 139 Глава 3. Объектно-ориентированное проектирование приложения
    • 140 Проект, управляемый ответственностью
      • 140 Анализ прецедентов или историй
      • 141 Ответственные объекты
      • 141 Объекты существуют для прецедентов
      • 142 Нормализация режима
    • 143 Требования к приложению
      • 144 Прецеденты
    • 147 Объектное проектирование
      • 147 Начальный проект
      • 149 Пересмотр проекта
      • 161 Специальная аутентификация
    • 162 Использование инфраструктуры CSLA .NET
    • 165 Проект базы данных
      • 167 Создание базы данных
      • 168 База данных PTracker
      • 179 База данных Security
    • 180 Заключение
  • 181 Глава 4. Объектные стереотипы CSLA .NET
    • 182 Основная терминология и структура графа объекта
    • 185 Жизненный цикл бизнес-объекта
      • 185 Создание объектов
      • 191 Возвращение объекта
      • 194 Модификация редактируемых объектов
      • 201 Размещение и уничтожение объектов
    • 203 Структура бизнес-класса
      • 203 Атрибут Serializable или DataContract
      • 205 Общие регионы
      • 210 Неоткрытый стандартный конструктор
    • 210 Заключение
  • 211 Глава 5. Шаблоны объектов CSLA .NET
    • 212 Структура бизнес-класса
      • 212 Редактируемые корневые бизнес-объекты
      • 218 Редактируемые дочерние бизнес-объекты
      • 223 Переключаемые объекты
      • 226 Редактируемые корневые коллекции
      • 229 Редактируемые дочерние коллекции
      • 230 Бизнес-объекты только для чтения
      • 232 Дочерние объекты только для чтения
      • 233 Коллекции только для чтения
      • 235 Дочерние коллекции только для чтения
      • 236 Командные объекты
      • 238 Объекты списков пар «имя/значение»
      • 239 Динамические редактируемые коллекции
      • 241 Динамические редактируемые корневые объекты
      • 242 Объекты критериев
    • 245 Заключение
  • 247 Глава 6. Реализация бизнес-инфраструктуры
    • 248 Структура проекта CSLA .NET
      • 248 Структура каталога проекта
      • 249 Параметры проекта
      • 250 Подписание проекта
      • 251 Поддержка локализации
    • 251 Пространство имен Csla
      • 254 Класс ApplicationContext
      • 259 Класс BusinessBase
      • 261 Класс BusinessListBase
      • 263 Класс CommandBase
      • 263 Класс CriteriaBase
      • 264 Класс DataPortal
      • 264 Класс EditableRootListBase
      • 265 Класс NameValueListBase
      • 266 Класс PropertyInfo
      • 267 Класс ReadOnlyBase
      • 269 Класс ReadOnlyListBase
      • 269 Класс SingleCriteria
      • 270 Класс SmartDate
      • 270 Класс Utilities
    • 271 Пространство имен Csla.Core
      • 272 Класс BusinessBase
      • 273 Класс ExtendedBindingList
      • 273 Интерфейс IBusinessObject
      • 274 Интерфейс ICommandObject
      • 274 Интерфейс IEditableBusinessObject
      • 274 Интерфейс IEditableCollection
      • 275 Интерфейс IReadOnlyObject
      • 275 Интерфейс IReadOnlyCollection
      • 275 Интерфейс ISavable
      • 276 Интерфейс ISmartField
      • 277 Интерфейс ISupportUndo
      • 277 Интерфейс ITrackStatus
      • 278 Интерфейс IUndoableObject
      • 278 Класс ObjectCloner
      • 279 Класс ReadOnlyBindingList
    • 281 Заключение
  • 283 Глава 7. Объявление свойств
    • 283 Объявление свойств
      • 287 Возможности объявления свойств
      • 291 Метод RegisterProperty и наследование
    • 293 Тип PropertyInfoManager
    • 295 Диспетчер полей
      • 296 Свойство FieldManager
      • 297 Класс FieldDataManager
    • 304 Заключение
  • 305 Глава 8. Управление состоянием объектов
    • 305 Свойства состояния объекта
      • 306 Интерфейс ITrackStatus
      • 306 Свойство IsNew
      • 307 Свойство IsSelfDirty
      • 311 Свойство IsDirty
      • 312 Свойство IsSelfValid
      • 312 Свойство IsValid
      • 312 Свойство IsSavable
      • 313 Свойство IsDeleted
    • 315 Заключение
  • 317 Глава 9. Отношения между родительскими и дочерними объектами
    • 317 Родительский редактируемый объект
      • 318 Взаимодействие между родительскими и дочерними объектами
      • 323 Интерфейс IParent
      • 324 Объявление дочерних свойств
    • 328 Родительская редактируемая коллекция
      • 328 Взаимодействие между родительским и дочерним объектами
    • 331 Заключение
  • 333 Глава 10. Связывание данных
    • 333 Система Windows Forms
      • 334 Связывание данных объекта
      • 342 Связывание данных коллекции
      • 343 Элементы управления и вспомогательные объекты
      • 360 Работа с несколькими корневыми объектами
    • 361 Технология WPF
      • 362 Объектное связывание данных
      • 364 Связывание данных коллекции
      • 365 Элементы управления и вспомогательные объекты
    • 379 Технология Web Forms
      • 379 Элементы управления и вспомогательные объекты
    • 382 Заключение
  • 383 Глава 11. Бизнес-правила и правила проверки
    • 383 Типы правил
    • 384 Пространство имен Csla.Validation
      • 384 Делегат RuleHandler
      • 386 Класс RuleArgs
      • 386 Класс DecoratedRuleArgs
      • 387 Класс RuleMethod
      • 389 Класс RuleDescription
      • 390 Класс ValidationRules
      • 397 Класс BrokenRule
      • 398 Класс BrokenRulesCollection
      • 400 Класс ValidationException
    • 401 Общие правила проверки
      • 401 Класс CommonRules
    • 405 Заключение
  • 407 Глава 12. Аутентификация и авторизация
    • 407 Аутентификация
      • 408 Свойство Csla.ApplicationContext.User
      • 409 Аутентификация Windows
      • 410 Специальная аутентификация
    • 415 Авторизация
      • 416 Авторизация на уровне типа
      • 419 Авторизация на уровне свойства и метода
    • 423 Заключение
  • 425 Глава 13. Многоуровневая отмена
    • 426 Использование отмены
    • 427 Реализация отмены
      • 428 Интерфейс ISupportUndo
      • 428 Класс NotUndoableAttribute
      • 429 Класс UndoableBase
      • 440 Класс BusinessBase
      • 443 Класс BusinessListBase
    • 456 Заключение
  • 457 Глава 14. Технология LINQ to CSLA
    • 457 Сокращение кода при помощи LINQ
    • 458 Обзор LINQ to CLSA .NET
      • 458 Привязка к результатам LINQ to Objects
      • 459 Индексированные запросы LINQ
    • 459 LINQ и проектирование
      • 460 Проекция идентификатора и LinqBindingList<T>
      • 460 Понятие LinqBindingList
    • 460 Обзор индексированного поиска с использованием CLSA.NET
      • 462 Сериализация и индексирование
      • 462 Режим индексации
    • 463 Реализация интерфейса IQueryable для CLSA .NET
      • 464 Понятие деревьев выражения
      • 465 Подробнее об интерфейсе IQueryProvider
      • 467 Класс LinqBindingList
    • 467 Индексация LINQ и CLSA .NET
      • 467 Управление индексным набором
      • 469 Оценка выражения
      • 470 Модель объекта индексации
    • 476 Заключение
  • 477 Глава 15. Персистентность и портал данных
    • 478 Конструкция портала данных
      • 479 Разделение бизнес-логики и доступа к данным
      • 479 Однозначная модель программирования для корневых и дочерних объектов
      • 480 Канальный адаптер и шаблоны маршрутизатора сообщений
      • 485 Поддержка распределенных транзакций
      • 487 Контекст и независимость от расположения
      • 490 Авторизация обращений к серверу
      • 492 Асинхронные режимы
      • 492 Объекты фабрики
    • 494 Поддержка базового класса
      • 495 Методы фабрики и критерии
      • 496 Методы сохранения
      • 501 Модификация дочерних объектов при помощи диспетчера полей
      • 501 Модификация редактируемых коллекций
    • 502 Рефлексия и динамический вызов метода
      • 503 Класс MethodCaller
      • 504 Класс LateBoundObject
    • 505 Канальный адаптер
      • 505 Атрибут RunLocal
      • 506 Класс DataPortal
      • 516 Класс DataPortal<T>
      • 518 Интерфейс IDataPortalServer
      • 519 Интерфейс IDataPortalProxy
      • 519 Класс LocalProxy
      • 520 Класс WcfProxy
      • 521 Класс WcfPortal
    • 523 Поддержка распределенных транзакций
      • 523 Атрибут Transactional
      • 524 Объект Csla.Server.DataPortal
      • 528 Класс ServicedDataPortal
      • 529 Класс TransactionalDataPortal
    • 530 Маршрутизатор сообщений
      • 531 Класс DataPortalSelector
      • 532 Класс SimpleDataPortal
      • 539 Класс FactoryDataPortal
      • 539 Свойство FactoryLoader
      • 542 Класс ChildDataPortal
    • 543 Контекст и независимость от расположения
      • 543 Класс DataPortalContext
      • 547 Класс DataPortalResult
      • 547 Исключение Csla.Server.DataPortalException
    • 548 Заключение
  • 549 Глава 16. Другие средства инфраструктуры
    • 550 Обработка дат при помощи SmartDate
      • 552 Инициализация структуры
      • 553 Поддержка пустых дат
      • 554 Функции преобразования
      • 555 Текстовые функции
      • 556 Функции даты
      • 557 Формат базы данных
    • 557 Доступ к данным
      • 558 Управление подключением к базе данных и контекстом
      • 563 Класс SafeDataReader
      • 567 Класс DataMapper
    • 573 Технология Windows Workflow Foundation
      • 574 Запуск рабочего потока из объекта
      • 575 Класс Workfl owManager
    • 581 Заключение
  • 583 Глава 17. Реализация бизнес-объекта
    • 584 Объекты библиотеки ProjectTracker
    • 584 Установка проекта
    • 586 Реализация бизнес-класса
      • 586 Класс Project
      • 597 Класс ProjectResources
      • 600 Класс ProjectResource
      • 602 Класс Assignment
      • 604 Класс RoleList
      • 605 Объект Resource и другие
      • 606 Классы ProjectList и ResourceList
      • 608 Класс Roles
      • 610 Класс Role
      • 612 Реализация методов Exists
    • 613 Специальная аутентификация
      • 613 Класс PTPrincipal
      • 615 Класс PTIdentity
    • 616 Заключение
  • 617 Глава 18. Пример доступа к данным
    • 617 Проект уровня доступа к данным
      • 618 Модели доступа к данным
      • 624 Баланс проблем проекта
    • 628 Объекты доступа к данным
      • 628 Использование LINQ to SQL
      • 629 Проект ProjectTracker.DalLinq
    • 631 Реализация бизнес-класса
      • 632 Класс Project
      • 642 Дочерняя коллекция ProjectResources
      • 644 Объект ProjectResource
      • 647 Объект RoleList
      • 649 Классы ProjectList и ResourceList
      • 650 Коллекция Roles
      • 653 Реализация метода Exists
    • 655 Заключение
  • 657 Глава 19. Пользовательский интерфейс Windows Presentation Foundation
    • 658 Специальная аутентификация в WPF
    • 659 Проект интерфейса
      • 661 Инфраструктура пользовательского элемента управления
      • 666 Конвертеры значений
      • 668 Настройка приложения
      • 672 Настройка проекта PTWpf
      • 672 Окно MainForm
      • 677 Окно Login
      • 678 Форма RolesEdit
      • 687 Форма ResourceList
      • 688 Форма ProjectList
      • 690 Форма ProjectEdit
    • 694 Заключение
  • 695 Глава 20. Пользовательский интерфейс Web Forms
    • 696 Веб-разработка и объекты
    • 698 Контроль состояния
      • 699 Состояние на веб-сервере
      • 702 Передача состояния на клиент и обратно
      • 703 Состояние в файле или базе данных
    • 705 Проект интерфейса
      • 706 Настройка приложения
      • 711 Установка сайта PTWeb
      • 712 Шаблон страницы
      • 717 Страница Login
    • 725 Бизнес-функции
      • 725 Форма RolesEdit
      • 737 Форма ProjectList
      • 741 Форма ProjectEdit
    • 754 Заключение
  • 755 Глава 21. Интерфейс WCF Service
    • 755 Выбор между моделями «клиент/сервер» и SOA
    • 757 Краткий обзор служб WCF
      • 759 Элементы служб WCF
      • 765 Специальная аутентификация
    • 783 Разработка интерфейса службы WCF
      • 783 Проект службы
      • 784 Конфигурация приложения
      • 786 Установка сайта PTWcfService
      • 788 Контракт службы и реализация
    • 794 Реализация потребителя веб-службы
      • 794 Создание информационной страницы WCF
      • 795 Простой интеллектуальный клиент
    • 800 Заключение
  • 801 Предметный указатель

Инструкция как скачать книгу Рокфорд Лотка: C# и CSLA .NET Framework. Разработка бизнес-объектов в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.
C# и CSLA .NET Framework. Разработка бизнес-объектов
Рейтинг книги:
4 голоса
1531

Поиск книг:




При поиске учитываются только слова, длина которых больше 3-х символов.

Статистика: