@prophp7

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

Aleh
13.04.2017
13:49:02
чот новое. Фаулер в курсе?
https://github.com/moneyphp/money/blob/master/src/Money.php#L327

ну вот ж

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
я думаю мы тут не договорились о терминах. есть же builder, например. неожиданно ждать от car, что она себя сама соберет
билдер используется для сборки по шагам, машина может сама себя собрать, но если надо параметризировать в процессе на помощь приходит билдер

прост у мня с последнего проекта припекает. где классы VO по зависимостям тянут вообще весь код проекта.
а в симфони чате у парня была проблема с интеграционными тестами и он тоже теперь их не любит

Василий
13.04.2017
13:52:08
чет день сегодня странный, то в симфони чатике мне ерунду втирали какую-то, то vo с dto тут спутали))
у мня конец недели тут прост. подустал. (да, неделя начинается с воскра)

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

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
ты просто об этом не задумывался)
просто любопытно, а какое количество методов у вас в этих классах?

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

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

Алексей
13.04.2017
14:01:39
обычно меньше - лучше, но тут надо смотреть в сторону coupling\cohesion
Да в теории знаком, да. Просто, для меня в новинку подход, когда объекты могут сами над собой совершать действия. Заинтересовала мтеодика. Первой мылсью было, что не будет ли слишком много знать класс... Поэтому спросил о среднем количестве методов в ваших классах)

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
я не нашел send
оно посылает при создании

т.е. на 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
выше было высказываение, что Post сам себя паблишит
А если будут еще и комментарии к постам, а потом и новости ( помимо основных постов блога). Придется копипастить метод паблиш? Или наследовать все эти классы от Post?

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

Google
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. Как их лучше назвать? В какой неймспейс положить?

Страница 340 из 1387