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 Заключение
- 28 Логическая и физическая архитектура
- 67 Глава 2. Проект инфраструктуры
- 69 Основные задачи проекта
- 70 Проверка правильности и бизнес-правила
- 71 Отслеживание изменений объекта
- 72 Интегрированная авторизация
- 72 Строго типизированные коллекции дочерних объектов
- 74 Возможность многоуровневой отмены
- 76 Простая и абстрактная модели для разработчика UI
- 82 Поддержка связывания данных
- 86 Сохранение состояния объекта и объектно-реляционное связывание
- 94 Специальная аутентификация
- 95 Разработка инфраструктуры
- 96 Создание бизнес-объекта
- 104 Функциональные возможности многоуровневой отмены
- 108 Поддержка связывания данных
- 110 Проверка и бизнес-правила
- 113 Портал данных
- 129 Специальная аутентификация
- 130 Интегрированная авторизация
- 131 Вспомогательные типы и классы
- 135 Организация пространств имен
- 137 Заключение
- 69 Основные задачи проекта
- 139 Глава 3. Объектно-ориентированное проектирование приложения
- 140 Проект, управляемый ответственностью
- 140 Анализ прецедентов или историй
- 141 Ответственные объекты
- 141 Объекты существуют для прецедентов
- 142 Нормализация режима
- 143 Требования к приложению
- 144 Прецеденты
- 147 Объектное проектирование
- 147 Начальный проект
- 149 Пересмотр проекта
- 161 Специальная аутентификация
- 162 Использование инфраструктуры CSLA .NET
- 165 Проект базы данных
- 167 Создание базы данных
- 168 База данных PTracker
- 179 База данных Security
- 180 Заключение
- 140 Проект, управляемый ответственностью
- 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 Заключение
- 212 Структура бизнес-класса
- 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 Заключение
- 248 Структура проекта CSLA .NET
- 283 Глава 7. Объявление свойств
- 283 Объявление свойств
- 287 Возможности объявления свойств
- 291 Метод RegisterProperty и наследование
- 293 Тип PropertyInfoManager
- 295 Диспетчер полей
- 296 Свойство FieldManager
- 297 Класс FieldDataManager
- 304 Заключение
- 283 Объявление свойств
- 305 Глава 8. Управление состоянием объектов
- 305 Свойства состояния объекта
- 306 Интерфейс ITrackStatus
- 306 Свойство IsNew
- 307 Свойство IsSelfDirty
- 311 Свойство IsDirty
- 312 Свойство IsSelfValid
- 312 Свойство IsValid
- 312 Свойство IsSavable
- 313 Свойство IsDeleted
- 315 Заключение
- 305 Свойства состояния объекта
- 317 Глава 9. Отношения между родительскими и дочерними объектами
- 317 Родительский редактируемый объект
- 318 Взаимодействие между родительскими и дочерними объектами
- 323 Интерфейс IParent
- 324 Объявление дочерних свойств
- 328 Родительская редактируемая коллекция
- 328 Взаимодействие между родительским и дочерним объектами
- 331 Заключение
- 317 Родительский редактируемый объект
- 333 Глава 10. Связывание данных
- 333 Система Windows Forms
- 334 Связывание данных объекта
- 342 Связывание данных коллекции
- 343 Элементы управления и вспомогательные объекты
- 360 Работа с несколькими корневыми объектами
- 361 Технология WPF
- 362 Объектное связывание данных
- 364 Связывание данных коллекции
- 365 Элементы управления и вспомогательные объекты
- 379 Технология Web Forms
- 379 Элементы управления и вспомогательные объекты
- 382 Заключение
- 333 Система Windows Forms
- 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 Заключение
- 407 Аутентификация
- 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 Заключение
- 478 Конструкция портала данных
- 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 Заключение
- 550 Обработка дат при помощи SmartDate
- 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 Заключение
- 617 Проект уровня доступа к данным
- 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 совершенно бесплатно.