
F01134H
25.06.2018
11:40:31
когда нужно и ненужно использовать исключения

Aleh
25.06.2018
11:41:45

Anton
25.06.2018
11:42:51

F01134H
25.06.2018
11:43:20
154 слайда, омагад

Google

F01134H
25.06.2018
11:43:24
спасибо

Pavel
25.06.2018
11:47:08
RoP - не панацея, между прочим.

F01134H
25.06.2018
11:47:37
ничто не панацея, это всем думаю тут известно

Pavel
25.06.2018
11:47:50
Обработка ошибок вообще непростая штука, чем больше читаешь, тем больше понимание складывается

Aleh
25.06.2018
11:55:08

Антон
25.06.2018
17:49:32
Если в коде уже много static методов везде, по сути пол приложения так построено, есть ли смысл в своих задачах не использовать их?
Или уже в той же стезе идти и тоже статичные методы?

Bohdan
25.06.2018
17:56:59
слишком размыто

Pavel
25.06.2018
17:59:28
Статик методы - отличная штука! У них нет зависимостей же.
Пишите статик-методы, чистые функции!

Aleh
25.06.2018
17:59:58

Pavel
25.06.2018
18:00:47
Я серьезно! Что передал - то и получил же, вообще кайф.

Антон
25.06.2018
18:00:54
Ну как я понял это ближе получается к процедурному коду

Google

Pavel
25.06.2018
18:01:05
Процедурный код - это отлично.

Tex
25.06.2018
18:01:12

Гена
25.06.2018
18:01:19

militska
25.06.2018
18:01:31
мы статик методы в отдельные классы выносим

Pavel
25.06.2018
18:01:32
Не надо замыкания, пусть они будут грязными, но с понятными сайд-эффектами

militska
25.06.2018
18:01:52
исторически это хэлперы модуля

Гена
25.06.2018
18:02:00

Егор
25.06.2018
18:02:10

Антон
25.06.2018
18:02:17
Ну вот даже пример SomeEntity::getByCondition($consitions);

Pavel
25.06.2018
18:02:31
> абсолютно не тестируемо
Это вот почему же?

Bohdan
25.06.2018
18:02:38

Антон
25.06.2018
18:02:51
Нет. Это вообще не фреймворк
Это чистые static методы

Дмитрий
25.06.2018
18:03:04

Антон
25.06.2018
18:03:08
Ну всмысле реальные

Pavel
25.06.2018
18:03:20
Ну а что не так-то?

Mykola
25.06.2018
18:03:29
что-то у вас все сложно... для этого давро придумали решение: абстрактная фабрика, которая возвращает стратегию

Pavel
25.06.2018
18:03:29
Нормальный фабрика-метод, вполне даже ООП

Mykola
25.06.2018
18:03:41

Google

da horsie
25.06.2018
18:03:56
Трольте осторожнее, модераторы бдят.

Антон
25.06.2018
18:04:13
Ну а если серьезно?

Дмитрий
25.06.2018
18:04:17
Зачем вообще писать на языках без функций as first class citizens

Pavel
25.06.2018
18:04:38

Дмитрий
25.06.2018
18:04:42
Статиками костылить их, вот это всё

tdesc
25.06.2018
18:05:03
а под мобильные тоже нада на first class?

Дмитрий
25.06.2018
18:05:13
Че?
Если спрашиваешь то да

Mykola
25.06.2018
18:05:24
а в дотнете можно на разных языках совместимо писать?
там же есть ф-решотка

Дмитрий
25.06.2018
18:06:02
f*

Pavel
25.06.2018
18:06:32
За эфрешетку не платют, по России - одна вакансия в нВидию с упоминанием

Дмитрий
25.06.2018
18:06:51
Можно искать не в России

Гена
25.06.2018
18:07:17
Админ, ты видео пишешь...

Антон
25.06.2018
18:07:43
Ыыы

Mykola
25.06.2018
18:07:44
ща посмотрим

Pavel
25.06.2018
18:07:46

Mykola
25.06.2018
18:08:51
так а разве нельзя типа на ефрешотке тихонько написать, и сказать что так и было? дотнет же один

Антон
25.06.2018
18:09:10
(new Product)->find()... Или же Product::find() в итоге гибче? Легче тестировать так понимаю первый вариант

Mykola
25.06.2018
18:09:54
что именно тестировать?

Google

Pavel
25.06.2018
18:10:12

Антон
25.06.2018
18:10:27
Ну ту же сущность. Ну или если в сервис классах тоже...

Pavel
25.06.2018
18:10:29
Я думаю HR до сих пор рады ?

Mykola
25.06.2018
18:11:26

Pavel
25.06.2018
18:11:39

Mykola
25.06.2018
18:11:51

Pavel
25.06.2018
18:11:58
Нет, юниты тестировать же

Антон
25.06.2018
18:12:04
А юнит тест?

Admin
ERROR: S client not available

Pavel
25.06.2018
18:12:06
Все что сверху - замокать

Mykola
25.06.2018
18:12:11
а что такое юнит?

militska
25.06.2018
18:12:20
тупой вопрос: то вы имеете ввиду под апи?
апи кторые прямо типа рест и тд, или что?

Mykola
25.06.2018
18:12:36
интерфейс

Антон
25.06.2018
18:12:40
Ну ProductService к примеру

Pavel
25.06.2018
18:13:29
product service - микросервис, который умножает? Хвалю, все правильно. Архитектура

Антон
25.06.2018
18:13:53
Ну анемичная модель. И ее сервис
Чё сразу микросервисы, будто без них жизни нет

Pavel
25.06.2018
18:14:22
Я "анемчиная модель" последний раз 10 лет назад слышал, в спорах Linq2Sql vs BLToolkit, не напомнишь что это?

Dmitriy
25.06.2018
18:14:59
это ТП с анорексией

Google

Антон
25.06.2018
18:15:05
Да когда модель тупая пробка, обложенная всякими сервисами и менеджерами

Pavel
25.06.2018
18:15:45
провайдер и фабрики не забудь!

Mykola
25.06.2018
18:15:54
абстрактные

Pavel
25.06.2018
18:16:27
абстрактные
конечно, вдруг ОРМ над БД захочется поменять

Антон
25.06.2018
18:17:12
Да ну вас, пойду лучше книжки читать ?
Чистый код дяди Боба

Mykola
25.06.2018
18:17:29
меня тут вопрос мучает последние две минуты: если вам нужно адаптер и фасад использовать, то что во что завернуть для красоты?

Антон
25.06.2018
18:17:34
Он про них ассказывал

Pavel
25.06.2018
18:17:57

Антон
25.06.2018
18:18:13
Первый раз слышу. Гуглю

Дмитрий
25.06.2018
18:18:23
Естественно можно протестировать и метод и кусок кода

Mykola
25.06.2018
18:18:52
Бредятина
да, мастер! извини, сказал что-то не то, больше не буду

Дмитрий
25.06.2018
18:19:10
А можно не ерничать?

Pavel
25.06.2018
18:19:22

Mykola
25.06.2018
18:19:24
а можно аргументировано?

Дмитрий
25.06.2018
18:20:24

Pavel
25.06.2018
18:20:42
Надо только хороший AOP-фреймворк выбрать

Mykola
25.06.2018
18:20:46