
Aleh
10.02.2017
23:43:25
В умный объект или в dto

Sergey
10.02.2017
23:43:44
эм... ну dto ж тебе потом надо как-то гдето юзать
логика где будет?
данные есть, дальше куда?

Google

Sergey
10.02.2017
23:44:17
row data gateway?
для этого active record больше подходит
мэпить на настоящие сущности - ну... опять же дополнительный жирный слой
stateless сервисы менеджеры? данные отдельно, процедуры отдельно? Ну такое...

Aleh
10.02.2017
23:45:39

Sergey
10.02.2017
23:45:59
анемичная модель короч

Aleh
10.02.2017
23:46:06
Есть сущности, они по какой-то причине не влазят сами в доктрину

Sergey
10.02.2017
23:46:08
логика то где будет?)

Aleh
10.02.2017
23:46:15
Нет разницы мапить их на дао или на дто

Sergey
10.02.2017
23:46:29
вот... есть у тебя Order сущность

Aleh
10.02.2017
23:46:29
Дто, которые поползут в доктрину

Sergey
10.02.2017
23:46:35
где будет подсчет стоимость заказа?
у нас Order тупо dto, проекция таблички, так?

Google

Aleh
10.02.2017
23:46:58
Нее

Sergey
10.02.2017
23:46:59
OrderGateway

Aleh
10.02.2017
23:47:05
Есть order сущность
А есть дто для доктрины
Или дао от элоквента
И вот это без разницы

Sergey
10.02.2017
23:47:31

Aleh
10.02.2017
23:47:33
Ладно, позже врублюсь обратно

Sergey
10.02.2017
23:47:37
что за dao от элоквента?
там есть квери билдер... и есть active record.... для dao малова-то а для row data gateway хватает
короч да, завтра)

Rodion
10.02.2017
23:49:08
кейсов не было?

Aleh
11.02.2017
01:18:57
Инъектить в сущность не надо, в методы дабл диспатч можно/нужно

Sergey
11.02.2017
07:05:45

Aleh
11.02.2017
08:23:37

Sergey
11.02.2017
09:07:38
dao чуть поприкольнее

Google

?
11.02.2017
10:09:28
True?
"Проблема объектно-ориентированных языков в том, что они тянут за собой всё, что с ними связано. Вы хотели банан, а получили обезьяну, его держащую, и еще все джунгли в придачу."

da horsie
11.02.2017
10:10:30

?
11.02.2017
10:11:27
Читаю с http://codersatwork.com/
интересно чем они руководствовались

Yegor
11.02.2017
10:26:17
Привет всем, у меня будет семинар через час, о декораторах в ООП. Кому интересно, приходите онлайн: https://www.youtube.com/watch?v=LPLqLaSwSsI

Артур Евгеньевич
11.02.2017
10:27:01
привет, я тебя видел на стикерах? так что буду на семинаре)

Sergey
11.02.2017
10:28:00
А набрасывать как-то можно в процессе?

Альберт
11.02.2017
10:30:37

Yegor
11.02.2017
10:34:57

?
11.02.2017
13:52:26
@yegor256 пропустил трансляцию, но спс, посмотрю)

Алексей
11.02.2017
17:49:43
True?
"Проблема объектно-ориентированных языков в том, что они тянут за собой всё, что с ними связано. Вы хотели банан, а получили обезьяну, его держащую, и еще все джунгли в придачу."
False.
Правильная фраза такая: "Проблема ЛЮБЫХ языков в том, что они тянут за собой всё, что с ними связано. Вы хотели банан, а получили обезьяну, его держащую, и еще все джунгли в придачу."

Aleh
12.02.2017
01:26:48

Алексей
12.02.2017
09:55:04
Проблема?
Ну естественно проблема. Кому хочется тянуть кучу зависимостей. Правда эта проблема принципиально не может быть решена.

Aleh
12.02.2017
09:57:04
Возьмем например сишечку, поясните в чем там проблема, кому что тянуть надо?

Sergey
12.02.2017
10:33:49
хз вообще о чем речь
проблемы какие-то, обезъяны... слишком стремная метафора

Алексей
12.02.2017
10:37:09
Возьмем например сишечку, поясните в чем там проблема, кому что тянуть надо?
Допустим есть библиотека. Программе нужна лишь одна функция из библиотеки (банан), но библиотеку придётся подключать полностью (обезьяну) и зависимости для этой библиотеки тоже нужно удовлетворить (джунгли). Хотя конечно можно скомпилировать только, то что нужно из исходников, но не факт, что это удастся или что это удастся легко.
В том же NodeJS. Если вы хотите использовать только одну функцию из некоторого пакета, то всё равно нужно будет установить целый пакет и все его зависимости.

Timur
12.02.2017
10:41:30
> Хотя конечно можно скомпилировать только, то что нужно из исходников, но не факт, что это удастся или что это удастся легко.
Webpack в JS это без проблем делает.

F01134H
12.02.2017
10:42:42

Google

Алексей
12.02.2017
10:43:15
Ну это не панацея, так как для такого динамического языка как JS невозможно точно на время "компиляции" установить взаимосвязи.

Admin
ERROR: S client not available

Aleh
12.02.2017
10:43:59
Esm как бы
Статический

Алексей
12.02.2017
10:44:08
и опять же, используют ли webpack для сборки бэкенда?

Сергей
12.02.2017
10:44:24

Timur
12.02.2017
10:44:32

Сергей
12.02.2017
10:44:43

Алексей
12.02.2017
10:45:06

Sergey
12.02.2017
10:45:29
и в целом не засоряет ничего

Алексей
12.02.2017
10:45:45

Sergey
12.02.2017
10:46:14

Сергей
12.02.2017
10:46:27
Именно об этом я и говорю.
На момент установки библиотеки не так легко определить pm'у какие функции тебе нужны. Его надо для начала к тебе ментальной связью подключить

Aleh
12.02.2017
10:46:31
Так а почеиу это проблема?

Sergey
12.02.2017
10:46:43
import {someFunction} from 'library';

Сергей
12.02.2017
10:46:56

Sergey
12.02.2017
10:47:23
ну я как бы о том же

Алексей
12.02.2017
10:47:27

Sergey
12.02.2017
10:47:27
проблемы вообще нет

Google

Сергей
12.02.2017
10:47:35

Sergey
12.02.2017
10:47:39

Алексей
12.02.2017
10:48:01

Sergey
12.02.2017
10:48:03
webpack для сборки фронтэнда применяют что бы в итоговых файликах для сборки было ровно то что используется для оптимизации трафика

Timur
12.02.2017
10:48:15
Какая разница в 2017 году, какой размер у бандла (исключение — клиент-сайд)? Ну будет весить конечный серверный JS бандл проекта 2.5 мегабайта, а не 7.5. Потребление RAM не увеличится.

Sergey
12.02.2017
10:48:20
не используемый код не используется

Aleh
12.02.2017
10:48:46
Вот именно)

Sergey
12.02.2017
10:49:48
потому проблему я вижу только одну - непонимание того как использутся инструменты. Это приводит к определенным предположениям и теориям. А когда у тебя рождается предположение или теория ты должен приложить все силы к тому что бы ее опровергнуть.
эксперемент