Главная / Программирование /
Методология синхронной разработки приложений в Microsoft Visual Studio 2010 / Тест 13
Методология синхронной разработки приложений в Microsoft Visual Studio 2010 - тест 13
Упражнение 1:
Номер 1
В MVVM для представления не свойственна характеристика:
Ответ:
 (1) является визуальным элементом, таким как окно, страница, пользовательский элемент управления или шаблон данных. Определяет элементы управления, их компоновку и стиль 
 (2) определяет логику UI, чтобы реализовать визуальное поведение, которое трудно выразить в XAML 
 (3) координирует взаимодействие представления с моделью. Она может преобразовать или управлять данными так, чтобы они могли быть легко использованы представлением, и может реализовать дополнительные свойства, которые, возможно, не присутствуют в модели 
 (4) может настроить поведение привязки данных между представлением и моделью представления 
Номер 2
В MVVM для представления свойственны следующие характеристики:
Ответ:
 (1) ответственны за управление данными приложения и за обеспечение их непротиворечивости и валидности, инкапсулируя необходимые бизнес-правила и логику подтверждения правильности данных 
 (2) определяет логику UI, чтобы реализовать визуальное поведение, которое трудно выразить в XAML 
 (3) координирует взаимодействие представления с моделью. Она может преобразовать или управлять данными так, чтобы они могли быть легко использованы представлением, и может реализовать дополнительные свойства, которые, возможно, не присутствуют в модели 
 (4) может настроить поведение привязки данных между представлением и моделью представления 
Номер 3
Представление ссылается на модель представления через свое свойство …
Ответ:
 DataContext 
Упражнение 2:
Номер 1
В MVVM для модели представления не свойственна характеристика:
Ответ:
 (1) является неотображаемым классом, и не наследуется ни от какого базового класса WPF или Silverlight 
 (2) координирует взаимодействие представления с моделью 
 (3) может реализовать дополнительные свойства, которые, возможно, не присутствуют в модели 
 (4) являются не визуальными классами, которые инкапсулируют данные приложения и бизнес-логику 
Номер 2
В MVVM для модели представления свойственны следующие характеристики:
Ответ:
 (1) может реализовать валидацию данных через интерфейсы IDataErrorInfo или INotifyDataErrorInfo 
 (2) определяет логику UI, чтобы реализовать визуальное поведение, которое трудно выразить в XAML 
 (3) является неотображаемым классом, и не наследуется ни от какого базового класса WPF или Silverlight 
 (4) может настроить поведение привязки данных между представлением и моделью представления 
Номер 3
В паттерне MVVM инкапсулирует логику представления и данные для отображения (англ. яз.).
Ответ:
 ViewModel 
Упражнение 3:
Номер 1
В MVVM для модели не свойственна характеристика:
Ответ:
 (1) являются не визуальными классами, которые инкапсулируют данные приложения и бизнес-логику. Они ответственны за управление данными приложения и за обеспечение их непротиворечивости и валидности, инкапсулируя необходимые бизнес-правила и логику подтверждения правильности данных 
 (2) обычно предоставляют уведомления об изменении свойств или коллекций через интерфейсы INotifyPropertyChanged
и INotifyCollectionChanged
 
 (3) является неотображаемым классом, и не наследуется ни от какого базового класса WPF или Silverlight 
 (4) обычно используются вместе со службой или репозитарием, который инкапсулирует доступ к данным и кэширование 
Номер 2
В MVVM для модели свойственны следующие характеристики:
Ответ:
 (1) ответственны за управление данными приложения и за обеспечение их непротиворечивости и валидности 
 (2) обычно предоставляют уведомления об изменении свойств или коллекций через интерфейсы INotifyPropertyChanged
и INotifyCollectionChanged
 
 (3) может настроить поведение привязки данных между представлением и моделью представления 
 (4) обычно используются вместе со службой или репозитарием, который инкапсулирует доступ к данным и кэширование 
Номер 3
В паттерне MVVM инкапсулирует бизнес-логику и данные (англ. яз.).
Ответ:
 Model 
Упражнение 4:
Номер 1
Интерфейс, обеспечивающий свойства и методы, позволяющие коллекции быть отфильтрованной, отсортированной, или сгруппированной, и позволяет отследить или изменить элемент, выбранный в настоящий момент:
Ответ:
 (1) INotifyCollectionChanged
 
 (2) ICollectionView
 
 (3) IEnumerable
 
 (4) ListCollectionView
 
Номер 2
Коллекция типа ObservableCollection<T> примечательна тем, что она реализует интерфейс:
Ответ:
 (1) INotifyCollectionChanged
 
 (2) ICollectionView
 
 (3) ICommand
 
 (4) INotifyPropertyChanged
 
Номер 3
Интерфейс, обеспечивающий свойства и методы, позволяющие коллекции быть отфильтрованной, отсортированной, или сгруппированной, и позволяет отследить или изменить элемент, выбранный в настоящий момент.
Ответ:
 ICollectionView 
Упражнение 5:
Номер 1
Модель представления может реализовать команды:
Ответ:
 (1) только как Command Method
 
 (2) только как Command Object
 
 (3) как Command Method
, так и Command Object
 
 (4) модель представления не отвечает за реализацию команд 
Номер 2
Модель представления может реализовать команды:
Ответ:
 (1) как Command Method
 
 (2) как Command Event
 
 (3) как Command Object
 
 (4) модель представления не отвечает за реализацию команд 
Номер 3
Интерфейс, предоставляющий базовую поддержку валидации данных и сообщения об ошибках
Ответ:
 IDataErrorInfo 
Упражнение 6:
Номер 1
Укажите недопустимый способ, которым класс представления и модели представления, не могут быть созданы и связаны друг с другом во время выполнения:
Ответ:
 (1) представление декларативно инстанцирует соответствующую модель представления в XAML 
 (2) экземпляр модели представления инстанцирует соответствующие представление программно в конструкторе 
 (3) представление инстанцирует соответствующий экземпляр модели представления программно в конструкторе 
 (4) представление может быть определено как шаблон данных и связано с типом модели представления 
Номер 2
Допустимые способы, которыми классы представления и модели представления, могут быть созданы и связаны друг с другом во время выполнения:
Ответ:
 (1) представление декларативно инстанцирует соответствующую модель представления в XAML 
 (2) экземпляр модели представления инстанцирует соответствующие представление программно в конструкторе 
 (3) представление инстанцирует соответствующий экземпляр модели представления программно в конструкторе 
 (4) представление может быть определено как шаблон данных и связано с типом модели представления 
Номер 3
В паттерне MVVM несет ответственность за определения структуры и появление того, что пользователь видит на экране.
Ответ:
 View 
Упражнение 7:
Номер 1
Укажите правильные утверждения:
Ответ:
 (1) недопустимо помещать код логики, нуждающийся в тестировании, в представление 
 (2) как правило, модель наследуются от классов Control
или UserControl
 
 (3) модель представления в паттерне MVVM инкапсулирует логику представления и данные для отображения 
 (4) код для получения или управления элементами данных, которые должны быть показаны в представлении посредством привязки данных, должен находиться в модели 
Номер 2
Укажите правильные утверждения:
Ответ:
 (1) у модели представления не должно быть никаких явно заданных знаний об определенных визуальных элементах в представлении 
 (2) как правило, модель наследуются от классов Control
или UserControl
 
 (3) модель в паттерне MVVM инкапсулирует логику представления и данные для отображения 
 (4) код для получения или управления элементами данных, которые должны быть показаны в представлении посредством привязки данных, должен находиться в модели представления 
Номер 3
Свойство, отвечающее за включение\отключение в механизме привязки данных обработки исключений связанных с ошибками правильности данных.
Ответ:
 ValidatesOnExceptions