@oop_ru

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

Aleh
25.06.2018
11:41:45
Anton
25.06.2018
11:42:51
https://fsharpforfunandprofit.com/rop/
Схоронил. Как раз опять в шарпе засел.

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

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

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

Антон
25.06.2018
18:02:51
Нет. Это вообще не фреймворк

Это чистые static методы

Дмитрий
25.06.2018
18:03:04
а переучить всех джавистов и прочих шарпистов писать на хаскеле/ocaml/f# че-то как-то сложно
Окамл вполне можно подать под видом ООП языка, это в конце концов Object caml. Там и классов и наследования завались

Антон
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
Нормальный фабрика-метод, вполне даже ООП

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
Ну ту же сущность. Ну или если в сервис классах тоже...
Запомните! ТЕСТИРУЮТ API! Нельзя протестировать класс или метод или кусок кода

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-фреймворк выбрать

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