@oop_ru

Страница 774 из 785
Артур Евгеньевич
12.10.2018
08:53:36
почему кроме айдишника нужно везед указывать кто выдал, дату выдачи, орган выдачи и т.д

Alex
12.10.2018
08:53:37
ну тут прям классика. не отдавай паспорт в чужие руки, если от тебя просят только сказать его номер
ну этотолько часть кода, там все данные паспорта, данные личные, банковские и налоговые данные. На основании этого генерим XML документ

Артур Евгеньевич
12.10.2018
08:53:42
это же полная хуйня

Google
Артур Евгеньевич
12.10.2018
08:54:13
тут вообще надо на ооп забить

f4rt~
12.10.2018
08:54:23
так у него там натурально паспорт
ну я как обычно тред не читал, увидел одно последнее твое сообщение)

Alex
12.10.2018
08:54:58
мы тут очень любим давать советы, не вникая в контекст (домен)
тут вообще весело) сколько людей столько и мнений

в итоге сделал вот так $passport = $this->document->getContact()->getPassport(); $doc_ser = $this->dom->createElement('doc_ser', $passport->getSeries()); $doc_num = $this->dom->createElement('doc_num', $passport->getNumber()); $org_and_place = $this->dom->createElement('org_and_place', $passport->getPlaceOfIssue());

Вроде легко читается

da horsie
12.10.2018
09:00:16
ну и норм

Ivan
12.10.2018
09:00:19
на публичных свойствах читалось бы еще легче

Артур Евгеньевич
12.10.2018
09:00:24
эм...так ты не убрал ошибку на которую указали же тебе?

он егоне обходит, а создает)

Alex
12.10.2018
09:00:58
Ivan
12.10.2018
09:01:03
он вообще структур не касается, а тут именно структура, выраженная почему-то через геттеры

Google
Alex
12.10.2018
09:01:49
@AlexSokolskikh вот эта
так там не только номер а все данные

Dmitriy
12.10.2018
09:02:39
если это сущность то чото дохера в ней всего

выделяй контексты

если отчет то тебе уже сказали

Артур Евгеньевич
12.10.2018
09:03:31
https://habr.com/post/347908/

Alex
12.10.2018
09:03:33
если это сущность то чото дохера в ней всего
почему дохера? сущьность паспорт в нем серия, номер, место и дата выдачи

Артур Евгеньевич
12.10.2018
09:03:50
попробуй почитать тут

Yury
12.10.2018
09:04:05
До этого херню написал, не правильно увидел. Почему вообще в этом контексте объект document присутствует? $doc_ser = $this->dom->createElement('doc_ser', $this->document->getContact()->getPassport()->getSeries());В этом объекте у тебя должен быть уже паспорт

Должно быть $doc_ser = $this->dom->createElement('doc_ser', $this->passport->getSeries());

Yury
12.10.2018
09:05:44
я в итоге исправил, второй вариант как раз такой, выше скинул
Не, это тоже самое у тебя. Тебе нужно передать в ту функцию пасспорт уже.

Должен инжектиться паспорт.

Alex
12.10.2018
09:07:53
Aleh
12.10.2018
09:26:48
тут вообще надо на ооп забить
На ооп не надо, сделать красивый объект отчета, который вытянет данные и отдаст рендерилке

В сущностях не надо делать геттеры

Артур Евгеньевич
12.10.2018
09:27:38
First
12.10.2018
09:27:39
Google
Артур Евгеньевич
12.10.2018
09:27:55
В сущностях не надо делать геттеры
у енго это не сущности как я понял а уже дтохи готовые

Aleh
12.10.2018
09:28:32
Ruslan
12.10.2018
10:36:06
Гена
12.10.2018
11:54:33
в итоге сделал вот так $passport = $this->document->getContact()->getPassport(); $doc_ser = $this->dom->createElement('doc_ser', $passport->getSeries()); $doc_num = $this->dom->createElement('doc_num', $passport->getNumber()); $org_and_place = $this->dom->createElement('org_and_place', $passport->getPlaceOfIssue());
я бы обернул юзера в спец объект , который готовит и отдает данные для xml , потом можно также сделать ещё объект который будет отдавать json и тд, ну и соответственно через фабричный метод получал бы нужный инстанс

Роман
12.10.2018
13:31:37
Как вы смотрите на декорирование разрешённой зависимости? Т.е мы уже передали некой сущности некую абстракцию в конструктор, а потом нам захотелось её обернуть с помощью декоратора.

Есть что-то такое private IShotBroadcaster _shotBroadcaster; public void Init(IShotBroadcaster broadcaster) { _shotBroadcaster = broadcaster; }

Захотелось мне внезапно в одной из ситуаций добавить отклонение выстрела на основе ветра

Попахивает чем-то не очень хорошим, по этому я передумал так делать и вместо этого встроюсь в то место где зависимость разрешается (у меня там что-то типа сервис локатора)

Дмитрий
12.10.2018
13:35:37
А сам класс с методом Init как называется?

Второй вариант лучше

Но это зависит от назначения класса с зависимостью

Adel
12.10.2018
13:38:21
попахивает анемичной моделью :)

Роман
12.10.2018
13:38:44


Adel
12.10.2018
13:38:48
но это неточно

Роман
12.10.2018
13:39:07
Приписка менеджер рудиментарная, такой пока не вытревленный автоматизм

Adel
12.10.2018
13:39:35
shot or shoot? :)

Роман
12.10.2018
13:39:44
Сначала было Shoot

Потом я немного почитал словарь и понял что всё-таки Shot

Сам тип только собираюсь переименовать

Google
Adel
12.10.2018
13:40:19
да. нынче сложно менять имена классов... автоматически

Роман
12.10.2018
13:40:36
При переименование типа слетает вся сериализация

так а декоратор ты откуда берешь? тоже его прокидывашеь?
Метод GetShotBroadcaster переопределяется в производном типе

Там всё и декарируется

попахивает анемичной моделью :)
Раскрой пожалуйста это

Konstantin
12.10.2018
17:25:04
UE4 ?

Роман
12.10.2018
17:26:48
UE4 ?
Юнити

Yury
12.10.2018
17:29:22
UE4 ?
Там же плюсы

F01134H
12.10.2018
17:41:35
Там же плюсы
Кусочек шарпа есть

В виде сдк

Konstantin
12.10.2018
18:11:04
Там же плюсы
Да, плюсы.

Yury
12.10.2018
18:49:38
Скорее всего этот холивар уже поднимался (тогда плиз киньте ссыль на тред). Валидация в домене, как вы обрабатываете ошибки инвариатов, exception или что-то вроде Notification Фаулера со сбором ошибок, чтобы клиент мог увидеть все несоответствия требованиям. К примеру, что перевод не возможен тк 1. Лимит переводов исчерпан 2. Баланс на нуле

Yury
12.10.2018
19:44:46
как правило исключения, но можно упороться и делать все ивентами
А что на счет объекта который собирает эти ошибки. А потом exception вместе с ним. Это портит чистоту проверок инвариатов в домене?

Aleh
12.10.2018
19:44:51
Или делать Either

Павел
12.10.2018
19:45:41
Я хз по поводу архетиктуры и паттернрв сюда или нет. Кто подскажет как можно назвать такую архетиктуру или модель сервеоа когда : клиент отправляет запрос на сервер. Сервер тот же отвечает что запрос принят и кладет в очередь на обработку. Далее клиент переодически опрашивает сервер есть ли результат по его ревесту.

Google
Павел
12.10.2018
19:47:41
асинхронная обработка, poling
Согласен. Но тут не веб сокетов не полингов. Клиент тупо долбит с вопросом - есть для меня ответ?

Павел
12.10.2018
19:48:16
И вот как конкретизировать чтоб у гугла спросить что это именно такого рода асинхронность

Sergey
12.10.2018
19:48:45
проверка инвариантов это часть домена

Павел
12.10.2018
19:48:55
это и есть long polling один из примеров апи телеги
Что? В телеге такое используется? Да лаааадно

f4rt~
12.10.2018
19:49:29
Sergey
12.10.2018
19:49:29
Что? В телеге такое используется? Да лаааадно
вконтач и фэйсбук довольно долгое время юзали да

Yury
12.10.2018
19:49:41
проверка инвариантов это часть домена
Я имею ввиду что разделяю проверку инвариантов домена и там проверку размера строчки для хранения в базе

Sergey
12.10.2018
19:50:11
Я имею ввиду что разделяю проверку инвариантов домена и там проверку размера строчки для хранения в базе
то есть у тебя база данных налагает ограничения которые не налагает домен? нахера?)

Павел
12.10.2018
19:50:30
вконтач и фэйсбук довольно долгое время юзали да
Стоп я на всякий случай уточню. Клиент переодически спрашивает о том есть ли что для него аосредством нового запроса. Типо ддосит. Мы про одно и тоже говорим?

Yury
12.10.2018
19:51:18
то есть у тебя база данных налагает ограничения которые не налагает домен? нахера?)
Ну тип длина строки какого-то названия не должна парить домен, валидность к примеру мыла тоже.

Sergey
12.10.2018
19:51:24
Стоп я на всякий случай уточню. Клиент переодически спрашивает о том есть ли что для него аосредством нового запроса. Типо ддосит. Мы про одно и тоже говорим?
то что ты описал - это просто полинг. Лонг полинг это когда ты подключаешься к серверу и соединение держится какое-то время (например 30 секунд) и если у сервера чего есть для клиента - выплевывается. А если нет - тайпаут и реконнект.

Yury
12.10.2018
19:51:30
Ну опять же тут это все от контекста зависит

Страница 774 из 785