
Sergey
07.07.2018
10:36:03
я плохо понял проблему и какую проверку ты на клиент хочешь отдать

Bohdan
07.07.2018
10:36:22

Artem
07.07.2018
10:36:41

Google

Sergey
07.07.2018
10:37:06
нет, в случае массивов
какая разница массив или класс - у штуки которая отдает эту структуру есть контракт, если он обещал что поле не должно быть null - извольте соблюдать. Иначе это спор не про классы vs массивчики а рукожопы vs выполнение обещания

Bohdan
07.07.2018
10:37:43
насколько я понял - Artem хочет отдавать массив без проверок на беке
так?

Artem
07.07.2018
10:37:51

Bohdan
07.07.2018
10:37:52
то есть, вытянул и отдал

Sergey
07.07.2018
10:38:02

Artem
07.07.2018
10:38:09
да, сделал запрос и вернул результат

Sergey
07.07.2018
10:38:18

Bohdan
07.07.2018
10:38:21

Artem
07.07.2018
10:38:30

Sergey
07.07.2018
10:38:34
ну вот и ответ

Artem
07.07.2018
10:39:55
просто ещё тут очень хочется напрямую дёрнуть репозиторий из контроллера и не пилить сервис для этого запроса, т.к. сервис возвращает ровно то, что запрос

Bohdan
07.07.2018
10:40:58
хочешь - дерни)

Artem
07.07.2018
10:41:06
:D

Google

Bohdan
07.07.2018
10:41:07
Сергей одобрит, мы уже обсуждали это)

Artem
07.07.2018
10:43:11
спасибо!

Art
07.07.2018
15:08:01
кто как английский учил до разговорного?

Alexandr
07.07.2018
15:11:10

Art
07.07.2018
15:12:16
с рус субтитрами?

Bohdan
07.07.2018
15:14:38
максимум с английскими
но смотреть на них нежелательно
можешь глянуть ороро - там удобно вроде
и не очень дорого

Елнур
07.07.2018
15:15:43

Vladislav
07.07.2018
15:29:42
я учил с носителем
очень быстро навык теряется, если не использовать
т.е. если нет конкретной цели (переезд, работа на иностранцев), то и не надо нафиг имхо

Alexandr
07.07.2018
16:19:20
как загрузить несколько файлов на php? <input name="userfile[]" type="file" /><br />
<input name="userfile[]" type="file" />
Так пойдет?

Bohdan
07.07.2018
16:34:23
@phpGeeksJunior

f4rt~
07.07.2018
17:30:04
@phpGeeksJunior
попался, это из-за тебя уже в чате под 600 рыл,вот выдадим тебе админку сам там и разбирайся ?

Bohdan
07.07.2018
17:34:14
меня там вообще нет)

Vlad
07.07.2018
17:43:00

Alexandr
07.07.2018
17:51:51
как случайно сгенерировать имя для загруженного файла?

Vlad
07.07.2018
17:52:52

Bohdan
07.07.2018
17:53:19
bin2hex и openssl_rand_int
название второго точно не помню

Google

Dmitry
07.07.2018
17:53:46

Vlad
07.07.2018
17:53:56

Bohdan
07.07.2018
17:54:59

Alexandr
07.07.2018
17:56:34

Bohdan
07.07.2018
17:57:03

Dmitry
07.07.2018
17:58:43
tempnam

Sergey
08.07.2018
03:20:48
так а есть какое толковое чтиво по сервисам?
или видео

Sergey
08.07.2018
08:51:38
а вообще - сервисы это просто классы с каким-то поведением и без состояния которые лежат в контейнере зависимостей. То есть тебе надо уметь в ООП и декомпозицию
ну то есть опять же - для того что бы понять как юзать сервисы надо понять такую простую концепцию как separation of concerns (что из нашей с тобой дискуссии про ADR явно у тебя храмает либо ты не можешь четко сформулировать мысль)

Sergey
08.07.2018
08:53:48
для этого можно опять же поиграть в "есть задача как будешь делать и куда какие штуки ложить"
можешь еще почитать про cohesion/coupling.

Sergey
08.07.2018
09:10:13
уже смотрел про хобгоблинов
про мысль кстати да, вполне может быть, что не могу четко сформулировать, вполне может быть изза не полного понимания вопроса
а касаемо разделениявот же у самого Пауля http://paul-m-jones.com/archives/6760
один домен один респондер у каждого своя область ответственности
и тут как раз домен-сервис

Sergey
08.07.2018
09:35:15

Google

Sergey
08.07.2018
09:36:08
и тут как раз домен-сервис
у него в описании ж сказано что домен это что угодно что уже работает с данными. Это может быть сервис уровня приложения (знаешь же что такое юзкейс? ну вот что-то типа обработчик юзкейсов). может быть еще чего... короч ничего конкретного. "приложение" условно говоря. Прям как в MVC
но еще раз - я бы не доверял Паулю в вопросах архитектуры... он вечно какую-то херню и велосипеды выдумывает. В плодь до своей ORM которая вроде бы и прикольная но все же нет никакого смысла в ней

Александр
08.07.2018
10:03:57
Да, очень полезно, спасибо вам:)

Sergey
08.07.2018
12:22:32
Почему бы и нет, поправить знания лишним не будет
ну орм меня его точно не впечатлило

Admin
ERROR: S client not available

Sergey
08.07.2018
12:25:13
а вот ADR прямо запала
прошу уточнить что есть юзкейс, насчет скейла тоже не откажусь от пояснения

Sergey
08.07.2018
12:29:22
прошу уточнить что есть юзкейс, насчет скейла тоже не откажусь от пояснения
а я не откажусь от пояснения того, чем должен заниматься респондер. Вот к примеру простой юзкейс - апишки. У меня есть некие данные которые надо выплюнуть в json.
То есть к примеру - список заказов магазина, с позициями заказа + деталями по продукту который в позиции указан + детали покупателя для каждого заказа.
Давай наивное решение. Где будет запрос в базу делаться, где json encode, будет ли что-то между ними (кто например DateTime будет в строку определенного формата перегонять). А дальше я буду усложнять условие


Sergey
08.07.2018
12:32:55
в бд естественно в домене запрос будет, респондер отвечает за ответ, соответственно перегонять дату в нужный формат будет он
между ними только экшн который получает пакет данных из домена и передает в респондер
на вскидку вижу еще 4 сущности: заказ, позиция заказа, товар, пользователь(клиент)
про юзкейс насколько я понял это бизнес логика, причем судя по предложению, та, которую может конструировать пользователь системы

Sergey
08.07.2018
12:50:48
https://ru.wikipedia.org/wiki/%D0%A1%D1%86%D0%B5%D0%BD%D0%B0%D1%80%D0%B8%D0%B9_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F

Sergey
08.07.2018
12:52:31
понятно был близок
ну во первых таблички
во вторых какие то классы

Google

Sergey
08.07.2018
12:53:33
понятно был близок
если про юзкейс - ни разу не близко. Это типа что пользователь может делать с системой. Например юзкейс - "зарезервировать товар" или проще говоря - положить в карзину.

Sergey
08.07.2018
12:54:00
оттуда же: Бизнес-сценарий использования не затрагивает технологий, а рассматривает систему как «черный ящик» и описывает бизнес-процесс, который используется бизнес-актерами (людьми, или системами, внешними к бизнесу) для достижения своих целей (например, обработка оплаты, одобрение авансового отчета, управляет корпоративным недвижимым имуществом). Бизнес-сценарий использования описывает процесс, ценный для бизнес-агента, описывает что именно делает процесс.

Sergey
08.07.2018
12:54:33
что там пользователь системы может конструировать

Sergey
08.07.2018
12:55:07
сценарии
Rules Engine или как то так оно называлось

Sergey
08.07.2018
12:56:06
разные понятия
непонятно зачем ты это смешиваешь

Sergey
08.07.2018
12:56:57
> Это может быть сервис уровня приложения (знаешь же что такое юзкейс? ну вот что-то типа обработчик юзкейсов).

Bohdan
08.07.2018
12:57:36
не вижу связи

Sergey
08.07.2018
12:57:41
как выше и писал, это ровно то как я понял что есть юзкейс из этой фразы

Sergey
08.07.2018
12:57:54

Sergey
08.07.2018
12:58:10
позняк я уже прочитал википедию
теперь я воспринимаю юзкейс чем то вроде API

Bohdan
08.07.2018
13:00:49
юзкейс - это просто функция твоего приложения с точки зрения юзера

Sergey
08.07.2018
13:01:08