💡 Инструкция: Выберите один ответ из пяти. На тест отведено 85 минут; после ответа можно открыть объяснение.
Вопрос 1 из 30
Раздел «Слои»: что здесь является частью контракта, а не особенностью одного удачного запуска?
Visual Basic / VB.NET Visual Basic · Архитектура крупного VB.NET-приложения Копировать
Namespace Domain
Public Class Order
Public Sub Confirm()
If Status <> OrderStatus.Draft Then Throw New InvalidOperationException()
Status = OrderStatus.Confirmed
End Sub
Public Property Status As OrderStatus
End Class
End Namespace
Слои разделяют доменные правила, сценарии приложения и внешние детали; зависимости направлены к устойчивому ядру, а формы и база не диктуют модель предметной области.
Слои разделяют доменные правила, сценарии приложения и внутренние детали; зависимости направлены к устойчивому ядру, а формы и база не диктуют модель предметной области.
Слои разделяют доменные правила, сценарии приложения и внешние детали; зависимости направлены к внешним деталям, а формы и база не диктуют модель предметной области.
Слои не разделяют доменные правила, сценарии приложения и внешние детали; зависимости направлены к устойчивому ядру, а формы и база не диктуют модель предметной области.
Слои разделяют доменные правила, сценарии приложения и внешние детали; зависимости не направлены к устойчивому ядру, а формы и база не диктуют модель предметной области.
Вопрос 2 из 30
Раздел «Слои»: перед объединением правки нужно проверить один принцип. Какой именно?
Visual Basic / VB.NET Visual Basic · Архитектура крупного VB.NET-приложения Копировать
Option Strict On
Namespace ReviewCase29_1
Namespace Domain
Public Class Order
Public Sub Confirm()
If Status <> OrderStatus.Draft Then Throw New InvalidOperationException()
Status = OrderStatus.Confirmed
End Sub
Public Property Status As OrderStatus
End Class
End Namespace
End Namespace
Сохранить на ревью: слои разделяют доменные правила, сценарии приложения и внутренние детали; зависимости направлены к устойчивому ядру, а формы и база не диктуют модель предметной области.
Сохранить на ревью: слои разделяют доменные правила, сценарии приложения и внешние детали; зависимости направлены к устойчивому ядру, а формы и база не диктуют модель предметной области.
Сохранить на ревью: слои не разделяют доменные правила, сценарии приложения и внешние детали; зависимости направлены к устойчивому ядру, а формы и база не диктуют модель предметной области.
Сохранить на ревью: слои разделяют доменные правила, сценарии приложения и внешние детали; зависимости направлены к внешним деталям, а формы и база не диктуют модель предметной области.
Сохранить на ревью: слои разделяют доменные правила, сценарии приложения и внешние детали; зависимости не направлены к устойчивому ядру, а формы и база не диктуют модель предметной области.
Вопрос 3 из 30
Раздел «Слои»: обычный сценарий проходит. Что следует закрепить отдельным граничным тестом?
Visual Basic / VB.NET Visual Basic · Архитектура крупного VB.NET-приложения Копировать
Option Explicit On
Option Infer On
Namespace BoundaryCase29_1
Namespace Domain
Public Class Order
Public Sub Confirm()
If Status <> OrderStatus.Draft Then Throw New InvalidOperationException()
Status = OrderStatus.Confirmed
End Sub
Public Property Status As OrderStatus
End Class
End Namespace
End Namespace
Проверить на границе: слои разделяют доменные правила, сценарии приложения и внешние детали; зависимости направлены к устойчивому ядру, а формы и база не диктуют модель предметной области.
Проверить на границе: слои не разделяют доменные правила, сценарии приложения и внешние детали; зависимости направлены к устойчивому ядру, а формы и база не диктуют модель предметной области.
Проверить на границе: слои разделяют доменные правила, сценарии приложения и внешние детали; зависимости не направлены к устойчивому ядру, а формы и база не диктуют модель предметной области.
Проверить на границе: слои разделяют доменные правила, сценарии приложения и внешние детали; зависимости направлены к внешним деталям, а формы и база не диктуют модель предметной области.
Проверить на границе: слои разделяют доменные правила, сценарии приложения и внутренние детали; зависимости направлены к устойчивому ядру, а формы и база не диктуют модель предметной области.
Вопрос 4 из 30
Раздел «Слои»: что здесь важнее локального удобства: какой контракт должен быть виден в коде?
Оставить в коде и тестах условие: слои разделяют доменные правила, сценарии приложения и внешние детали; зависимости не направлены к устойчивому ядру, а формы и база не диктуют модель предметной области.
Оставить в коде и тестах условие: слои разделяют доменные правила, сценарии приложения и внутренние детали; зависимости направлены к устойчивому ядру, а формы и база не диктуют модель предметной области.
Оставить в коде и тестах условие: слои не разделяют доменные правила, сценарии приложения и внешние детали; зависимости направлены к устойчивому ядру, а формы и база не диктуют модель предметной области.
Оставить в коде и тестах условие: слои разделяют доменные правила, сценарии приложения и внешние детали; зависимости направлены к устойчивому ядру, а формы и база не диктуют модель предметной области.
Оставить в коде и тестах условие: слои разделяют доменные правила, сценарии приложения и внешние детали; зависимости направлены к внешним деталям, а формы и база не диктуют модель предметной области.
Вопрос 5 из 30
Раздел «Слои»: какой вывод можно использовать как основание для ревью кода?
Технически точный принцип: слои разделяют доменные правила, сценарии приложения и внешние детали; зависимости направлены к внешним деталям, а формы и база не диктуют модель предметной области.
Технически точный принцип: слои разделяют доменные правила, сценарии приложения и внешние детали; зависимости не направлены к устойчивому ядру, а формы и база не диктуют модель предметной области.
Технически точный принцип: слои не разделяют доменные правила, сценарии приложения и внешние детали; зависимости направлены к устойчивому ядру, а формы и база не диктуют модель предметной области.
Технически точный принцип: слои разделяют доменные правила, сценарии приложения и внутренние детали; зависимости направлены к устойчивому ядру, а формы и база не диктуют модель предметной области.
Технически точный принцип: слои разделяют доменные правила, сценарии приложения и внешние детали; зависимости направлены к устойчивому ядру, а формы и база не диктуют модель предметной области.
Вопрос 11 из 30
Посмотрите на фрагмент по теме «Доменные сервисы». Какое объяснение точнее всего связывает код с его поведением?
Visual Basic / VB.NET Visual Basic · Архитектура крупного VB.NET-приложения Копировать
Class PricingService
Public Function Calculate(order As Order, policy As PricingPolicy) As Money
Return policy.Apply(order.Items, order.CustomerTier)
End Function
End Class
Контракт кода: доменный сервис содержит правило, которое не принадлежит одной сущности, и не работает с предметными типами; он не должен превращаться в мешок инфраструктурных методов.
Контракт кода: достаточно явно обеспечить «Доменный сервис содержит правило, которое не принадлежит одной сущности, и работает с предметными типами»; требование «он не должен превращаться в мешок инфраструктурных методов» на поведение не влияет.
Контракт кода: доменный сервис содержит правило, которое не принадлежит одной сущности, и работает с предметными типами; он должен превращаться в мешок инфраструктурных методов.
Контракт кода: доменный сервис содержит правило, которое не принадлежит одной сущности, и работает с предметными типами; он не должен превращаться в мешок инфраструктурных методов.
Контракт кода: доменный сервис не содержит правило, которое не принадлежит одной сущности, и работает с предметными типами; он не должен превращаться в мешок инфраструктурных методов.
Вопрос 12 из 30
Раздел «Доменные сервисы»: что следует зафиксировать в ревью, чтобы ошибка не переехала из сборки в выполнение?
Visual Basic / VB.NET Visual Basic · Архитектура крупного VB.NET-приложения Копировать
Option Strict On
Namespace ReviewCase29_3
Class PricingService
Public Function Calculate(reviewOrder As Order, reviewPolicy As PricingPolicy) As Money
Return reviewPolicy.Apply(reviewOrder.Items, reviewOrder.CustomerTier)
End Function
End Class
End Namespace
Зафиксировать в ревью: доменный сервис содержит правило, которое не принадлежит одной сущности, и не работает с предметными типами; он не должен превращаться в мешок инфраструктурных методов.
Зафиксировать в ревью: доменный сервис не содержит правило, которое не принадлежит одной сущности, и работает с предметными типами; он не должен превращаться в мешок инфраструктурных методов.
Зафиксировать в ревью: доменный сервис содержит правило, которое не принадлежит одной сущности, и работает с предметными типами; он не должен превращаться в мешок инфраструктурных методов.
Зафиксировать в ревью: достаточно явно обеспечить «Доменный сервис содержит правило, которое не принадлежит одной сущности, и работает с предметными типами»; требование «он не должен превращаться в мешок инфраструктурных методов» на поведение не влияет.
Зафиксировать в ревью: доменный сервис содержит правило, которое не принадлежит одной сущности, и работает с предметными типами; он должен превращаться в мешок инфраструктурных методов.
Вопрос 13 из 30
Раздел «Доменные сервисы»: что именно должен локализовать полезный граничный тест для этого кода?
Visual Basic / VB.NET Visual Basic · Архитектура крупного VB.NET-приложения Копировать
Option Explicit On
Option Infer On
Namespace BoundaryCase29_3
Class PricingService
Public Function Calculate(edgeOrder As Order, edgePolicy As PricingPolicy) As Money
Return edgePolicy.Apply(edgeOrder.Items, edgeOrder.CustomerTier)
End Function
End Class
End Namespace
Зафиксировать ожидаемое поведение: доменный сервис содержит правило, которое не принадлежит одной сущности, и не работает с предметными типами; он не должен превращаться в мешок инфраструктурных методов.
Зафиксировать ожидаемое поведение: доменный сервис содержит правило, которое не принадлежит одной сущности, и работает с предметными типами; он должен превращаться в мешок инфраструктурных методов.
Зафиксировать ожидаемое поведение: доменный сервис содержит правило, которое не принадлежит одной сущности, и работает с предметными типами; он не должен превращаться в мешок инфраструктурных методов.
Зафиксировать ожидаемое поведение: достаточно явно обеспечить «Доменный сервис содержит правило, которое не принадлежит одной сущности, и работает с предметными типами»; требование «он не должен превращаться в мешок инфраструктурных методов» на поведение не влияет.
Зафиксировать ожидаемое поведение: доменный сервис не содержит правило, которое не принадлежит одной сущности, и работает с предметными типами; он не должен превращаться в мешок инфраструктурных методов.
Вопрос 14 из 30
Раздел «Доменные сервисы»: какой выбор не превращает скрытую ошибку в тихое продолжение работы?
Закрепить рабочее решение: доменный сервис не содержит правило, которое не принадлежит одной сущности, и работает с предметными типами; он не должен превращаться в мешок инфраструктурных методов.
Закрепить рабочее решение: доменный сервис содержит правило, которое не принадлежит одной сущности, и работает с предметными типами; он должен превращаться в мешок инфраструктурных методов.
Закрепить рабочее решение: достаточно явно обеспечить «Доменный сервис содержит правило, которое не принадлежит одной сущности, и работает с предметными типами»; требование «он не должен превращаться в мешок инфраструктурных методов» на поведение не влияет.
Закрепить рабочее решение: доменный сервис содержит правило, которое не принадлежит одной сущности, и не работает с предметными типами; он не должен превращаться в мешок инфраструктурных методов.
Закрепить рабочее решение: доменный сервис содержит правило, которое не принадлежит одной сущности, и работает с предметными типами; он не должен превращаться в мешок инфраструктурных методов.
Вопрос 15 из 30
Какое утверждение точнее отделяет «Доменные сервисы» от соседних механизмов?
Рабочее правило: доменный сервис содержит правило, которое не принадлежит одной сущности, и работает с предметными типами; он должен превращаться в мешок инфраструктурных методов.
Рабочее правило: доменный сервис содержит правило, которое не принадлежит одной сущности, и работает с предметными типами; он не должен превращаться в мешок инфраструктурных методов.
Рабочее правило: достаточно явно обеспечить «Доменный сервис содержит правило, которое не принадлежит одной сущности, и работает с предметными типами»; требование «он не должен превращаться в мешок инфраструктурных методов» на поведение не влияет.
Рабочее правило: доменный сервис содержит правило, которое не принадлежит одной сущности, и не работает с предметными типами; он не должен превращаться в мешок инфраструктурных методов.
Рабочее правило: доменный сервис не содержит правило, которое не принадлежит одной сущности, и работает с предметными типами; он не должен превращаться в мешок инфраструктурных методов.