Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
course_(Windows&Web).docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
4.68 Mб
Скачать

Ключевые термины

Data access object (DAO) — это объект, который предоставляет абстрактный интерфейс к какому-либо типу базы данных или механизму хранения. Определённые возможности предоставляются независимо от того, какой механизм хранения используется и без необходимости специальным образом соответствовать этому механизму хранения. Этот шаблон проектирования применим ко множеству языков программирования, большинству программного обеспечения, нуждающемуся в хранении информации и к большей части баз данных, но традиционно этот шаблон связывают с приложениями на платформе Java Enterprise Edition, взаимодействующими с реляционными базами данных через интерфейс JDBC, потому что он появился в рекомендациях от фирмы Sun Microsystems.

Remote Data Objects (RDO) — технология доступа к базам данных компании Microsoft. Представляет собой набор COM-объектов инкапсулирующих ODBCAPI, а также клиентскую курсорную библиотеку. Технология RDO появилась в 1995 году одновременно с выходом продукта Visual Basic 4.0. RDO позиционировалась как технология более простая чем прямое использование вызовов ODBC и в то же время более эффективная чем технология DAO. RDO была ориентирована на обработку данных на стороне сервера БД (такого как MS SQL Server, Oracle и т.д.) в отличие от DAO ориентированной в основном на обработку данных на стороне клиента.

ActiveX Data Objects (ADO) — интерфейс программирования приложений для доступа к данным, разработанный компанией Microsoft (MS Access, MS SQL Server) и основанный на технологии компонентов ActiveX. ADO позволяет представлять данные из разнообразных источников (реляционных баз данных, текстовых файлов и т.д.) в объектно-ориентированном виде.

ADO.NET — основная модель доступа к данным для приложений, основанных на Microsoft .NET. Не является развитием более ранней технологии ADO. Скорее представляет собой совершенно самостоятельную технологию. Компоненты ADO.NET входят в поставку оболочки .NET Framework; таким образом, ADO.NET является одной из главных составных частей .NET.

Статическое связывание — связывание цели вызова и вызываемого метода на этапе компиляции, когда с сущностью связывается метод класса, заданного при объявлении сущности.

Динамическое связывание — связывание цели вызова и вызываемого метода на этапе выполнения, когда с сущностью связывается метод класса объекта, связанного с сущностью в момент выполнения.

Краткие итоги

В лекции мы рассмотрели, как в WPF устроена работа с данными приложения. Система привязки к данным глубоко интегрирована в платформу, и при наличии подходящей модели мы можем создавать приложения, целиком управляемые данными.

Набор для практики

Вопросы:

  1. Охарактеризуйте особенности статического и динамического связывания

  2. Особенности класса ObservableCollection<T>

  3. Интерфейсы INotifyCollectionChanged и INotifyPropertyChanged

  4. Использование Converter

  5. Способы наделить пользовательский класс способностью извещать об изменениях

  6. Основные свойства привязки

Тесты

Задача 1.

Вариант 1 Задачи 1.

Выставите правильную последовательность пути поиска ресурса:

  1. 4 Системная тема.

  2. 1 Иерархия элементов.

  3. 3 Тема типа.

  4. 2 Application.Resources.

Вариант 2 Задачи 1.

Путь поиска ресурса:

Ответ 1. системная тема - тема типа - Application.Resources - иерархия элементов

Ответ 2. Application.Resources - системная тема - иерархия элементов

Ответ 3. тема типа - Application.Resources - системная тема

+ Ответ 4. иерархия элементов - Application.Resources - тема типа - системная тема

Вариант 3 Задачи 1.

Вместо стандартной нотации Binding, используемой для привязки к данным, для привязки к шаблонам в разметке применяется обозначение …

Ответ 1. TemplateBinding

Задача 2.

Вариант 1 Задачи 2.

Укажите механизм выполняющий преобразование типов в XAML автоматически:

Ответ 1. класс TypeConverter

Ответ 2. интерфейс IValueConverter

Ответ 3. класс AutoConverter

Ответ 4. интерфейс IConverter

Вариант 2 Задачи 2.

Укажите механизмы преобразование типов в XAML:

+ Ответ 1. класс TypeConverter

+ Ответ 2. интерфейс IValueConverter

Ответ 3. класс AutoConverter

Ответ 4. интерфейс IConverter

Вариант 3 Задачи 2.

Класс конвертер, существующий в .NET, начиная с версии 1.0 выполняющий преобразование типов в XAML автоматически.

Ответ 1. TypeConverter

Задача 3.

Вариант 1 Задачи 3.

Один из способов наделить пользовательский класс способностью извещать об изменениях:

+ Ответ 1. реализовать интерфейс INotifyPropertyChanged

Ответ 2. наследоваться от класса Control

Ответ 3. пользовательские классы не могут извещать об изменениях

Ответ 4. достаточно сделать необходимые свойства класса виртуальными

Вариант 2 Задачи 3.

Чтобы наделить пользовательский класс способностью извещать об изменениях, можно:

+ Ответ 1. создать свойства, производные от класса DependencyProperty

+ Ответ 2. добавить события, с помощью которых мы будем сообщать об изменении

Ответ 3. наследоваться от класса Control

+ Ответ 4. реализовать интерфейс INotifyPropertyChanged

Вариант 3 Задачи 3.

Чтобы наделить пользовательский класс способностью извещать об изменениях, одним из решений является реализация интерфейса - …

Ответ 1. INotifyPropertyChanged

Задача 4.

Вариант 1 Задачи 4.

Укажите правильные утверждения:

+ Ответ 1. в Silverlight отсутствует режим привязки OneWayToSource

+ Ответ 2. Silverlight предоставляет средства проверки данных через интерфейс INotifyDataErrorInfo, который не поддерживается WPF.

Ответ 3. в Silverlight отсутствует интерфейс INotifyCollectionChanged

Ответ 4. чтобы наделить пользовательский класс способностью извещать об изменениях, единственным решением является реализация интерфейса INotifyPropertyChanged

Вариант 2 Задачи 4.

Укажите правильные утверждения:

+ Ответ 1. для привязки к шаблонам в разметке применяется обозначение TemplateBinding

Ответ 2. при работе с ресурсами можно выполнять только статическое связывание

+ Ответ 3. у каждого элемента есть свойство Resources

Ответ 4. для конструирования привязки мы указываем либо источник (данных), либо путь (запрос).

Вариант 3 Задачи 4.

Чтобы наделить списка определенные в пользовательском классе способностью извещать об изменениях, одним из решений является реализация интерфейса - …

Ответ 1. INotifyCollectionChanged

Задача 5.

Вариант 1 Задачи 5.

Определите соответствие между свойством привязки и описанием

Ответ 1. Path Ответ 2. указывает объект преобразователя, вызываемый модулем привязки

Ответ 2. Converter Ответ 6. задает источник данных путем описания расположения источника привязки относительно положения цели привязки.

Ответ 3. Mode Ответ 5. задает источник данных, ссылаясь на другой элемент, имеющий свойство Name или Атрибут x:Name

Ответ 4. Source Ответ 3. задает режим привязки

Ответ 5. ElementName Ответ 4. задает источник данных объекта

Ответ 6. RelativeSource Ответ 1. задает путь к свойству источника привязки

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]