@oop_ru

Страница 237 из 785
Aleh
08.06.2017
11:07:05
это ближе к трейтам, но от интерфейсов тоже осталось

Oleg
08.06.2017
15:37:27
Что означает абривиатура DSL в ооп

Что это ?

Sergey
08.06.2017
15:38:16
Что означает абривиатура DSL в ооп
для начала убери "в ООП" так как оно везде одно и тоже а потом загугли

Google
Sergey
08.06.2017
15:38:33
Domain Specific Language

Евгений
08.06.2017
15:39:36
javascript )

Oleg
08.06.2017
15:54:01
А что порекоиендуете по теме DSL почитать ?

Sergei
08.06.2017
16:07:02
Oleg
08.06.2017
16:08:18
А зачем тебе dsl?
Я тут почитывал документацию по silex и попал на страницу синатры для руби а там сие слово незнакомое

Просто хочу изучить и понять что это

Oleg
08.06.2017
16:11:39
Ага спасибо изучим

Евгений
08.06.2017
16:18:01
Ага спасибо изучим
кстати, с барухом вполне можно потрещать в чате трактористов, он правда нечасто бывает там

Oleg
08.06.2017
16:18:36
Чат трактористов это что ?

Дайте линк плз

Евгений
08.06.2017
16:18:53
https://t.me/dirtytractor

Oleg
08.06.2017
16:19:49
Однако)

Google
Oleg
08.06.2017
16:19:54
Спасибо

Евгений
08.06.2017
16:21:04
кстати, у грабовского должна быть запись интервью с садогурским

Vladimir
08.06.2017
17:30:57
Привет. Что почитать/посмотреть по проектировке приложений? А то в основном делал на фремворках, где структура впринципе предопределена. А сейчас надо приложение без использования фремворков, и получается плохо.

Sergey
08.06.2017
17:31:49
Привет. Что почитать/посмотреть по проектировке приложений? А то в основном делал на фремворках, где структура впринципе предопределена. А сейчас надо приложение без использования фремворков, и получается плохо.
1. структура предоставляемая фреймворками в документации - сильно упрощена и не подходит для чего-то большого. 2. почему и кто заставляет тебя делать что-то без фреймворков? 3. суть та же что и с фреймворками. Читаешь про coupling и cohesion, open/close... GRASP короч

Vladimir
08.06.2017
17:32:46
Конкретно сейчас - тестовое задание. Но заставило задуматся

Sergey
08.06.2017
17:33:10
ну мол поиграй в декомпозицию

нарисуй на бумажке 4 квадрата (или меньше) и придумай что они будут делать и как связаны между собой

Sergei
08.06.2017
17:34:11
Конкретно сейчас - тестовое задание. Но заставило задуматся
открой редактор uml и думай. Декомпозируй задачу. О принципах проэктирования сказали выше

Sergey
08.06.2017
17:34:33
UML сложнее

Sergei
08.06.2017
17:35:02
не надо UML, достаточно просто бумажки и квадратов
uml удобнее намного, зачем всякую фигню рисовать

Sergey
08.06.2017
17:36:16
uml удобнее намного, зачем всякую фигню рисовать
UML надо знать и понимать что им описывать. В данном случае всеравно получатся квадраты и стрелки (диаграмма компонентов)

Vladimir
08.06.2017
17:36:18
А есть смысл сразу пытатся приблизительно по класам и методам рисовать? Или более абстрактно?

Sergey
08.06.2017
17:36:20
так зачем усложнять?

Evgeniy
08.06.2017
17:36:41
ебать книги по uml кто нибудь видел?

Sergey
08.06.2017
17:36:54
ебать книги по uml кто нибудь видел?
Крэйг Ларман - Applying UML and patterns

Evgeniy
08.06.2017
17:36:55
Google
Evgeniy
08.06.2017
17:37:01
я о размере книг

они огромные

как яп

Sergey
08.06.2017
17:37:17
но они больше не про сам UML а про то что ты им делаешь

Sergei
08.06.2017
17:37:21
так зачем усложнять?
потом кому то показать к примеру, а так это уже будет стандартизированно, ну как паттерны, общий язык.

Sergey
08.06.2017
17:37:21
то есть про проектирование по сути

Evgeniy
08.06.2017
17:37:24
а если говорить о всяком софте типо rational rose

Sergey
08.06.2017
17:37:40
хз к чему ты тут общий язык еще приплел

чуваку надо просто диаграмма компонентов

квадраты и стрелки

Sergei
08.06.2017
17:38:16
ебать книги по uml кто нибудь видел?
Вроде бы Фаулера, там 90 страниц всего. uml distsilled

Sergey
08.06.2017
17:38:20
не надо усложнять простые вещи

Sergei
08.06.2017
17:40:00
чуваку надо просто диаграмма компонентов
допустим он сейчас нарисует и спросит, норм или нет, а там какая то фигня, пусть даже и три квадрата или еще что то простое, но ему нужно будет ещё обьяснить что там нарисованно. Вот для чего придумали uml

Sergey
08.06.2017
17:41:11
допустим он сейчас нарисует и спросит, норм или нет, а там какая то фигня, пусть даже и три квадрата или еще что то простое, но ему нужно будет ещё обьяснить что там нарисованно. Вот для чего придумали uml
давай все же будем более реалистины. Он за пол часа родит диаграмку. 90% что объяснять особо ее не надо будет - надо объяснять названия квадратов. Так что разницы с UML тут нет. С другой стороны с UML ему придется разбираться и всеравно выйдет тоже самое просто дольше

цель то он приследует не диаграмки рисовать а тупо на модули проект делить

хочет понять принцип по которому это происходит

Sergei
08.06.2017
17:41:37
Конкретно сейчас - тестовое задание. Но заставило задуматся
Есть крутая книга, из серии head first, там как раз про проэктирование с разборами конкретных задач.

Sergey
08.06.2017
17:41:46
а UML это когда "принципы" уже есть, а тебе надо как-то обрисовать картину

Google
Sergei
08.06.2017
17:42:36
у чувака проблема не того масштаба)
Всё схожее, масштабы разные)

Sergey
08.06.2017
17:43:09
Всё схожее, масштабы разные)
ну то есть ты считаешь что ему для выполнения тестового задания надо почитать книжку в 300 страниц?

я не к тому что он не должен ее прочитать

я к тому что с таким подходом можно легко убить мотивацию

Admin
ERROR: S client not available

Sergei
08.06.2017
17:43:55
Sergey
08.06.2017
17:44:00
тип "прочитай 10 книг. попиши годика 3 и поймешь"

ну и потом, ему ж не классы проектировать (это рак)

Vladimir
08.06.2017
17:48:06
ну, а если не только для тестового, то копать в сторону ulm? Просто понравилось, что тестовое заставило задуматся более глобально о проектировании. Раньше как-то делал на уровне - что вынести в сервис, что разделить и д.т. А сейчас понял, что есть громадный пробел в проектировании)

Sergey
08.06.2017
17:48:21
UML это инструмент для описания

тебе надо разобраться с принципами по которым нужно дробить систему

смириться с тем что "заранее" ты не сделаешь все правильно

и научиться рефакторить

сделал чуть-чуть, глянул как вышло, порефакторил чуть-чуть

если у тебя вопрос "куда что ложить и по какому принципу"

то это вопрос формирования модулей, тут надо смотреть в сторону связанности/зацепления

"как что дробить" - GRASP и SOLID

Evgeniy
08.06.2017
17:51:32
о давай за grasp

Google
Evgeniy
08.06.2017
17:51:42
solid уже достало)

Sergey
08.06.2017
17:51:45
а че там давать?

там все просто

Evgeniy
08.06.2017
17:52:33
Low Coupling и High Cohesion

Sergey
08.06.2017
17:52:56
http://enterprisecraftsmanship.com/2015/09/02/cohesion-coupling-difference/

вот тебе годная статья на эту тему

я год назад когда на эту тему доклад делал воровал оттуда картинки

Evgeniy
08.06.2017
17:54:31
а я видел твой доклад

с этими картинками

вот он у тебя норм по делу

Vladimir
08.06.2017
17:55:42
а запись доклада есть?

Артур Евгеньевич
08.06.2017
19:49:49
https://www.youtube.com/watch?v=cGf1olmPjyk&feature=em-lss

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