объекта предметной области. Сводный корень - сущность, предоставляющая общий API. Объект-значение - свойство объектов предметной области. Службы - операции характерные для предметной области.
товары и в разном количестве, кроме того у каждого товара есть срок годности.” Продукт: - название; - срок год.; Контейнер Товар: - название; - срок год. Товар: - название; - срок год.; Товар: - название; - срок год.; Товар: - название; - срок год.; Товар: - название; - срок год. Товар: - название; - срок год.
записываем дату поступления.” Склад Товар: - название; - срок год.; - дата пос. Товар: - название; - срок год.; - дата пос. Товар: - название; - срок год.; - дата пос.
0; 4. const OPENED = 1; 5. 6. private $value; 7. 8. public function __construct($value) 9. { 10. $this->value = $value; 11. } 12. 13. public function isClosed() 14. { 15. return self::CLOSED === $this->value; 16. } 17. } 1) Равенство объектов-значений основано на равенстве их полей. 2) Объекты-значения неизменны. 3) Строковое представление объектов-значений должно быть однозначно. 4) Объекты значения могут хранить не только примитивы, но и другие объекты и даже сущности.
Основная единица бизнес- логики. 3) Имена сущностей и их методы должны иметь смысл в контексте единого языка. Кстати, неплохо было бы знать какой именно поставщик нам привез эти помидоры.
и их количество.” Заявка - номер; - товар => кол-во.; - товар => кол-во.; - товар => кол-во.; - товар => кол-во.; - ... Ну и, естественно, мы не отгружаем товары с истекшим сроком годности. Их надо сразу списывать.
и отвечает за изменение ее статуса: одобрено или отложено. В данном случае сущность Warehouse является сводным корнем. В различных контекстах возможны разные сводные корни, например Receipt может быть сводным корнем для Product. А как изменять статус заявки?
нужно знать менеджерам и как они работают с нашим складом. Давайте поговорим об этом завтра с Аланом.” Код домена и задание от Алана можно посмотреть на GitHub.