
Aleh
13.04.2017
13:48:06
т.е. не кто-то другой лезет в его состояние и создает новый объект, а объект сам это делает. Про это паттерн Information expert из grasp по сути

Василий
13.04.2017
13:48:07

Aleh
13.04.2017
13:49:02
ну вот ж

Google

Aleh
13.04.2017
13:49:27
или allocate ниже

Василий
13.04.2017
13:49:37
а, все, с DTO спутал, сорян

Aleh
13.04.2017
13:49:50
бывает)

Artem
13.04.2017
13:50:13
я думаю мы тут не договорились о терминах. есть же builder, например. неожиданно ждать от car, что она себя сама соберет

Aleh
13.04.2017
13:50:26
чет день сегодня странный, то в симфони чатике мне ерунду втирали какую-то, то vo с dto тут спутали))

Василий
13.04.2017
13:51:13
прост у мня с последнего проекта припекает. где классы VO по зависимостям тянут вообще весь код проекта.
включая доступ к бд и формирование респонза

Aleh
13.04.2017
13:51:40

Василий
13.04.2017
13:52:08

Aleh
13.04.2017
13:52:12
ох уж эта призма опыта

Artem
13.04.2017
13:54:40

Aleh
13.04.2017
13:55:21

Google

Aleh
13.04.2017
13:56:44
new Car(new Engine, [new Wheel]) считается, что она сама себя сбилдила?

Artem
13.04.2017
13:56:47
я не говорил, что не согласен. я думаю мы друг друга не поняли.

Aleh
13.04.2017
13:57:00
я считаю, что да

0x9d8e
13.04.2017
13:57:44

Artem
13.04.2017
13:57:49
для меня необычен подход, что объекты сами над собой совершают действия.

Aleh
13.04.2017
13:57:53
лол

Василий
13.04.2017
13:58:20
я считаю, что да
сама себя эт же если инстансы двигла и колеса в конструкторе создавались же

Aleh
13.04.2017
13:58:54

Artem
13.04.2017
13:59:18
у тебя сообщения сами себя рассылают например?

Aleh
13.04.2017
13:59:22
ну короч философия уже, но советую глянуть Лармана

Алексей
13.04.2017
13:59:37

Aleh
13.04.2017
13:59:43

Artem
13.04.2017
14:01:19
я стараюсь по максимуму придерживаться Single Responsibility

Василий
13.04.2017
14:01:37
бывает если переформатирование кода выполнено

Алексей
13.04.2017
14:01:39

Artem
13.04.2017
14:01:46
а если сообщение само себя отправляет, то это как-то без счастья

Aleh
13.04.2017
14:02:34
https://developer.mozilla.org/en/docs/Web/API/notification

Google

Artem
13.04.2017
14:02:35
и каплинг/кохижн напрямую вытекает из SOLID

Aleh
13.04.2017
14:02:56
а SOLID из полиморфизма и инкапсуляции
вопрос только в трактовках
как-будто он сам себя паблишит

Artem
13.04.2017
14:05:13
а что демонстрирует Notification по ссылке выше?

Aleh
13.04.2017
14:05:25

Artem
13.04.2017
14:07:00
я не нашел send

Aleh
13.04.2017
14:07:13
т.е. на new

Artem
13.04.2017
14:07:22
есть close()

Aleh
13.04.2017
14:07:28
ну да

Artem
13.04.2017
14:09:08
об этом в ссылке выше вроде нигде нет
подозреваю, что close просто меняет состояние нотификации
а на основе этого состоянии сообщение может быть убрано из коллекции нотификаций
без кода можно гадать

Aleh
13.04.2017
14:10:54
вызывая close ты закрываешь нотификацию
в смысле уведомление
html5
запусти в хроме const n = new Notification("Hi"); n.close();

Google

Artem
13.04.2017
14:11:53
а ты знаешь реализацию close()?
я подозреваю,что close просто сменит состояние объекта Notification
какой-нить менеджер очереди периодически чекает пул нотификаций и убирает у которх close == true

Aleh
13.04.2017
14:14:05
так это деталь реализации

Artem
13.04.2017
14:14:39
выше было высказываение, что Post сам себя паблишит

Aleh
13.04.2017
14:14:53
да

Artem
13.04.2017
14:15:13
я не думаю, что справедливо Post нагружать напр работой с БД, вызывать событе в диспетчере
и т.д.

Aleh
13.04.2017
14:15:22
никто не говорит про бд
я говорю пор код $post->publish();

Admin
ERROR: S client not available

Artem
13.04.2017
14:15:40
бд - это пример

Aleh
13.04.2017
14:15:48
тут пост сам себя паблишит, он там вероятно просто флаг меняет
если это AR, то еще и в базу сходит
но запись говорит: "пост запаблиши-ка себя"

Алексей
13.04.2017
14:17:01

Aleh
13.04.2017
14:17:56
вопрос ко мне вероятно
$post->addComment($comment);?

Artem
13.04.2017
14:19:32

Google

Aleh
13.04.2017
14:20:04

Artem
13.04.2017
14:22:06
если я все правильно понял, то сообщения у тебя сами себя не отправляют, а меняют какие-то свои состояние, которые провоцируют их отправку
тогда мы опять же вернемся к тому, что есть объекты, которые манипулируют другими объектами

Aleh
13.04.2017
14:23:54

Alexander
13.04.2017
16:53:46
По поводу can, must, might и др. Это все глаголы не 100% уверенности. Кто хочет чтобы dir выполнялось с вероятностью 70%?

da horsie
13.04.2017
16:56:09
Must вполне себе

Alexander
13.04.2017
16:58:59
must 90%. Притом это требование извне
Как типо государственные. Подходит только для описание работы api и либ сторонних

Андрюха (Ren)
13.04.2017
16:59:25
чей то извне, просто коняш так сказал

Alexander
13.04.2017
17:00:14
"описание работы api и либ" - я видел такое в win api & COM, и так они и работали, на 90%

da horsie
13.04.2017
17:00:37
. MUST This word, or the terms "REQUIRED" or "SHALL", mean that the
definition is an absolute requirement of the specification.
https://www.ietf.org/rfc/rfc2119.txt

Alexander
13.04.2017
17:01:14
Для описание документов, но не кода же

Vladislav
13.04.2017
17:01:26
must это наоборот internal obligation
типа I must go

da horsie
13.04.2017
17:01:33
Rfc это документ

Alexander
13.04.2017
17:06:20
Fundamental Approaches to Software Engineering
Пока не получилось скачать, там из поиска торчит кусок описание, что и как с modal verbs

da horsie
13.04.2017
17:11:02
Про это не знаю. Мы академиев не кончали.

Alexander
13.04.2017
17:15:34
"Fundamental Approaches to Software Engineering" есть смелый зачитать?

Jan
13.04.2017
22:06:26
@rufog couldBeStarted и canStart может иметь разный смысл. Как вариант, первое — процесс может быть запущен кем-то извне, второе — процесс может быть запущен сам вследствие каких-то иных причин)
Поэтому я за couldBeStarted или isReadyToStart

Artem
14.04.2017
07:25:33
вопрос про нейминг. есть группа Client-классов для работы с микросервисами. Предположим, что один из них называется TelegramClient. Как их лучше назвать? В какой неймспейс положить?