
sss3 ?
16.12.2016
10:25:38
так и сделано
от оом это как то спасёт?

Alexander
16.12.2016
10:27:44
ты можешь грузить и обрабатывать данные батчами?

Google

sss3 ?
16.12.2016
10:28:10
скажем так - оно и так батчами в общем то

Alexander
16.12.2016
10:28:19
поменьше батч тогда?

sss3 ?
16.12.2016
10:28:20
но в пределах одного батча может такая хуета вылезти
нет

Marat
16.12.2016
10:29:46

sss3 ?
16.12.2016
10:33:11
ну крч - мораль такова
не трогай пока не падает
?

Ruslan
16.12.2016
10:42:54
И выглядит лучше

Sergey
16.12.2016
11:18:09
Посмотрел видео Егора Объектно-ориентированное вранье
https://www.youtube.com/watch?v=lfdAwl3-X_c
В целом всё по делу.
Как сделать лучше :
Вначале рассказать в чем ошибка такого дизайна (архитектуры) а затем уже обругать конкретные конструкции через которые это обычно реализуют (не по назначению их используют)
Не хватает некого введения. Что идея ООП это - декомпозиция задачи на мелкие подзадачи(разделяй и властвуй) и ПОРУЧЕНИЕ объекту решать эту конкретную меленькую задачу
а потом уже ругать get-теры и set-теры ...
Неплохо бы упомянуть про "Чёрный ящик". Что мол объект что то там делает, реализация скрыта, можно не вникать, а просто используем через public методы, или даже лучше скрыть это за интерфейсом

Ivan
16.12.2016
11:23:04
ой, не тот чат)

Vlad
16.12.2016
11:23:07

Google

Sergey
16.12.2016
11:25:15
Это не ноу хау, это очевидные правила дефакто.
Всё верно говорит
Насчёт выпуска и названия книжки (Elegant Objects). С маркетинговой точки зрения лучше выпустить - самоучитель по Java, но типа не как все, а мол учим Настоящеей объектно ориентированной Jave. Как бы улучшенная версия. Типа все учат не правильно, а у нас тру методика, научись сразу правильно.
Например True Object Java или что то такое
Целевая аудитория у такой информации как раз те кто только начинает изучать. Те кто уже неправильно научился и гавнокодит - книжки не читают, да и как её найти если она не самоучитель а просто некие советы...

Yegor
16.12.2016
11:36:54

Sergey
16.12.2016
11:37:33
Точно, клондайк ! )

Sergey
16.12.2016
11:37:42

Yegor
16.12.2016
11:38:00
Точно, клондайк ! )
мыль на самом деле неплохая. у меня будет семинар на эту примерно тему в Киеве на след неделе.
буду пытаться показать как именно в джаве сделать много чего иначе, чтобы и работало и было элегантнее

Sergey
16.12.2016
11:39:31
Главное побольше примеров наглядных, т.е. вот как было, и чего мы лишаемся , и вот как стало и что мы обретаем

Yegor
16.12.2016
11:39:31
семинар будет онлайн транслироваться

Ilia
16.12.2016
11:43:44

Sergey
16.12.2016
11:45:03
Кстати насчёт True OOP... Есть мнение что модель акторов это как раз и есть та самая имплементация идеи ООП которую описывает Гради Буч.
Акторы хорошо разделены и не могут вызывать методы друг друга а обмениваются сообщениями, плюс всё это асинхронно

Yegor
16.12.2016
11:48:03
я против этой идеи

Sergey
16.12.2016
11:53:23

Vladislav
16.12.2016
11:53:25
вообще, должен признаться, что весь этот шум достаточно интересен вокруг ООП, весело смотреть как люди начали бурно реагировать, обсуждать что-то

Yegor
16.12.2016
11:54:54

Vladislav
16.12.2016
11:54:57
по моему в РУнете джава сообщества ничего подобного давно не было, ну во всяком случае вот так массово и аж до истерии

Yegor
16.12.2016
11:59:26

Google

Sergey
16.12.2016
12:00:35
у меня до сих пор в голове не укладывается. каким образом свойства обьекта преобразовать и отдать скажем как json клиенту? если в правильном ооп вообще не должно быть структур данных
это сущность сама себя должна конвертировать в json/xml?

Ilia
16.12.2016
12:01:42

Sergey
16.12.2016
12:02:01
а как же SRP?

Aleh
16.12.2016
12:02:01

Митко Соловец?
16.12.2016
12:02:14
entity.toDTO()

guga
16.12.2016
12:02:14

Sergey
16.12.2016
12:02:34
entity.toDTO()
DTO - это структурки данных, что есть плохо в "правильном ООП"

Ruslan
16.12.2016
12:02:41
Декоратор мб использовать?

Sergey
16.12.2016
12:02:44

Ruslan
16.12.2016
12:03:40
Который бы обернул твой объект и извращался над ним

Sergey
16.12.2016
12:03:47
@yegor256 DTO,VO и вообще передача данных в чистом виде, ок это? или процедурщина?

Yegor
16.12.2016
12:04:08
SRP ничто, инкапсуляция все

Sergey
16.12.2016
12:04:25
Вот статья на Хабре интересная по теме
https://habrahabr.ru/post/147927/

Sergey
16.12.2016
12:04:34

Yegor
16.12.2016
12:04:41

Ilia
16.12.2016
12:05:03
Егор, на самом деле вопрос не дает ли такое программирование оверхед (по той же памяти)?

Yegor
16.12.2016
12:05:28
но память дешёвая, а программисты дорогие
поэтому важнее читаемость кода, а не его скорость

Google

Sergey
16.12.2016
12:06:54
solid с обвязкой вокруг контейнера, это вообще получаются модули с процедурками внутри, которые работают с данными. не более
это ведь тоже как-то не ООП подход?

Yegor
16.12.2016
12:07:38

Sergey
16.12.2016
12:09:38
процедурки это зло
а можно где-то посмотреть пример реального приложения без всех этих зол и грехов ооп?

Yegor
16.12.2016
12:10:12
www.jare.io например

Admin
ERROR: S client not available

Sergey
16.12.2016
12:11:03
мы ж тут вроде как программисты, нам бы исходники посмотреть ?

Aleh
16.12.2016
12:12:10
www.jare.io например
https://github.com/yegor256/jare/blob/master/src/main/java/io/jare/smarts/SafeUser.java#L37
это ж POJO
это ж плохо
или POJO случайно попали в список зла?

Yegor
16.12.2016
12:13:23
не понял
а что такое POJO давайте тогда определимся

Aleh
16.12.2016
12:14:40
plain old java object, красивенькое имя, чтобы как-то по-модному брендировать простые java классы, которые не наследуют всякую инфраструктуру ала entitybean

Yegor
16.12.2016
12:15:27
так у меня только такие и есть)

Митко Соловец?
16.12.2016
12:16:13
похоронная табличка какая-то

Yegor
16.12.2016
12:16:44
да, меня уже исправляли на эту тему) я под POJO понимал объекты с сеттерами и геттерами только
DTO так сказать

Aleh
16.12.2016
12:16:53
понятно)

Yegor
16.12.2016
12:17:08
так что можно сказать, что в слайдах ошибка

Sergey
16.12.2016
12:19:22
https://github.com/yegor256/jare/blob/master/src/main/java/io/jare/tk/TkAdd.java#L59
new RqUser(req).name()
new RqFormBase(req).param("name")
это разве не геттеры только с другой вывеской?

Google

Yegor
16.12.2016
12:19:49
щас начнется
не, не геттеры это
в чем разница между геттером и просто методом, возвращающим объект?

sss3 ?
16.12.2016
12:20:25
а что это?

Aleh
16.12.2016
12:20:41
геттер экспоузит наружу структуру

Yegor
16.12.2016
12:20:43
что такое "геттер"? дайте определение

sss3 ?
16.12.2016
12:20:45
в чём разница между геттером и вообще методом

Yegor
16.12.2016
12:20:56

Aleh
16.12.2016
12:22:39
именно
конкретно в примере с реквестами не могу понять, чего бояться того, что по хттп мы гоняем строки, которые трансформируем в глупые объекты? Или пропагандирование отказа лишь из-за злоупотребления?)

Yegor
16.12.2016
12:23:12
где один глупый объект, там и все через время
проблема в нашем мышлении

sss3 ?
16.12.2016
12:23:42
это же просто привычка, не?