1. Какой пункт НЕ является отличительной особенностью сущности (Entity)?
1 балл
При изменении свойств у сущности сохраняется идентичность
У сущности есть идентификатор, по которому ее можно идентифицировать, например, при загрузке из хранилища
Две сущности одного типа считаются равными, если у них равны идентификаторы
Поля сущности не могут быть Value-объектами
Действия с сущностью как правило оформляют в виде методов класса этой сущности
2. Какой пункт НЕ является отличительной особенностью объекта-значения (Value-object)?
1 балл
Значение как правило стараются делать неизменяемым классом
У Значений как правило нет методов, а есть только свойства
Два значения одного типа считаются равными, если у них равны все их поля
Поля объекта-значения не могут быть сами объектами значениями
3. Какой пункт НЕ является отличительной особенностью сервиса (Service)?
1 балл
Все операции с сущностями и значениями нужно оформлять в виде методов классов-сервисов
Обычно сервисы создаются в начале программы в единственном экземпляре
Сервисы содержат операции над классами предметной области, которые по какой-то причине не стали методами этих классов
public class Point { public readonly int X, Y; public Point(int x, int y) { X = x; Y = y; } public override bool Equals(object other) { var p = other as Point; return p != null && p.X == X && p.Y == Y; } public override int GetHashCode() => X ^ Y; }
4. Чем является класс Point?
1 балл
Entity-объектом
Сервисом
Value-объектом
5. Point — это пример богатой (rich) или анемичной (anemic) модели?
1 балл
Богатой
Анемичной
×
Практика, практика и еще раз практика!
Войдите
или
зарегистрируйтесь
, чтобы отвечать на тесты и решать задачи.