
f4rt~
04.05.2017
18:57:09
ну вот нарисовать то, что ты хочешь сделать определить связи, проставить стрелочки === следовательно получить куда более представление о продукте, если нет опыта в принципе

Like
04.05.2017
18:58:09

f4rt~
04.05.2017
18:58:28
рисуй сам

Andrey
05.05.2017
07:11:28
ну вот нарисовать то, что ты хочешь сделать определить связи, проставить стрелочки === следовательно получить куда более представление о продукте, если нет опыта в принципе
вот давно уже интересует - а есть че-то типа "активное uml", т.е. почти все то же самое, что и в uml, только чтобы можно было на основе этого конфиг генерировать?
чтобы было понятнее простой пример: допустим есть флоу: пользователь регистрируется -> отправляется запрос/сообщение на какой-нить сервис, этот сервис шлет письмо пользователю,
и вот хочется, чтобы можно было отключить отправку этого сообщения просто кликнув на стрелочке от действия "регистрация" на действие "отправка почты",
сама связь т.е. остается, но она не типа активна и из этого генерируется конфиг, где указано, что это сообщение не шлется (либо не обрабатывается не важно)

Google

Andrey
05.05.2017
07:12:48
просто таких сообщений до фига и больше, все из разного места шлются, в разных местах принимаются и все упомнить не реально, так было бы наглядно и менеджер мог бы сам указывать что должно происходить, а что нет, т.е. выбирать поведение для конкретного проекта

Sergey
05.05.2017
08:57:04
Открой для себя сторимэппинг
не важно кто это, менеджер или разработчик
а далее уже есть куча подходов для организации требований. Лично мне нравится стори мэппинг так как очень наглядно
двумерная структура бэклога
и приоритизировать задачи проще


Andrey
05.05.2017
12:21:21
Не совсем то, и я так понял это больше для новых задач подходит, а надо в том числе для старого. Диаграмма последовательности ближе намного, но это частный случай, хотелось бы всю картину сразу иметь + добавить поддержку из неё управлять включением/отключением различных действий
Не знаю насколько идея хороша ))) кажется было бы удобно, особенно если различные сценарии действий можно было бы визуально увидеть на общем фоне. Как-то так, сам не знаю че именно хочу )))

?
05.05.2017
13:18:31
http://slides.silverfire.me/2017/eatdog-ddd/#/

Sergey
05.05.2017
13:23:36
а для "разобраться как работает" - ну да, надо разбираться и рисовать схемки, секвенс диаграмки и т.д.
и это надо именно рисовать, рисовать опять же может кто угодно кто понимает как работает

Google

Andrey
05.05.2017
16:07:31
Рисовать не проблема, проблема - подходящий инструмент. Если перефразировать задачу: есть сеть, надо некоторые ребра "выключать" с сохранением этой информации в удобном виде. Причем это должно чем-то напоминать uml. Реализовать самому, конечно, вариант, но хотелось бы готовое че-нить )) хотя, это, скорее всего, выходит за рамки чата, так что забейте )

Evgeniy
05.05.2017
16:14:29
я начал свои di для php писать
и там как фишка возможность зависимостей ввиде дерева получить
и визуализировать как угодно

f4rt~
05.05.2017
16:14:59
?

Aleh
05.05.2017
16:16:10

Evgeniy
05.05.2017
16:27:01
неа
продолжаю )

Sergey
05.05.2017
20:35:16
там есть дампер в dot файл


Артур Евгеньевич
05.05.2017
21:05:33
Здарова, мужики! Такая проблема - были две сущности Курс и Анонс. Перед мной поставили задачу выпилить сущность анон, т.к заметили что на 90% его поля дублируют поля Курса. Но я дложен созранить роуты /annonce/collection/ /annonce/collection/additional/ Ну то есть груповой read. CRUD контроллеры для анонса надо удалить. И терь вопрос как мне быть. У анонса была своя энтити, свой энтити манагер, свой сервис и свои контроллеры. И у курса все также было. Сейчас я начал с того что выпиливаю ненужные методы и поля, а нужные переношу в КурсСервис, но вот я не уверен что эт хорошо. Кто что посоветует?

Artur
05.05.2017
21:11:29
Что есть анонс

Sergey
05.05.2017
21:12:02

Артур Евгеньевич
05.05.2017
21:12:29
Не дублирования кода!!

Evgeniy
05.05.2017
21:12:32

Артур Евгеньевич
05.05.2017
21:12:34
а дублирвоание полей

Sergey
05.05.2017
21:12:45
но это все еще разные сущности

Артур Евгеньевич
05.05.2017
21:12:50
т.е контент менеджер заметила что 90% она копипастить из курса в анонс

Google

Sergey
05.05.2017
21:13:01

Артур Евгеньевич
05.05.2017
21:13:05
кроме одного видео и 3 галочек(отображение анонса)

Sergey
05.05.2017
21:13:09
а теперь тогда что есть "курс" и что есть "анонс"

Oleg
05.05.2017
21:13:09
Не плоди сущности (с)
Зачем нужна еще одна сущность анонс если можно без нее

Sergey
05.05.2017
21:13:48

Артур Евгеньевич
05.05.2017
21:14:05
Анонс это краткое описание курса, его даты и видео. Ну и галочки для оторажения

Sergey
05.05.2017
21:14:06
для начала

Oleg
05.05.2017
21:14:18

Артур Евгеньевич
05.05.2017
21:14:19

Артур Евгеньевич
05.05.2017
21:14:47
а метод getAnnounceCollection куда сувать? в CourseService?

Sergey
05.05.2017
21:14:54
оставь как есть
убери методы записи анонсов (они не нужны)

Артур Евгеньевич
05.05.2017
21:15:11
первым делом убрал

Sergey
05.05.2017
21:15:22
окей, а методы чтения - не трогай
ну то есть сделай так что бы инфа из курсов доставалась

Oleg
05.05.2017
21:15:32
По сути анонс это еще один view курса верно ?

Google

Sergey
05.05.2017
21:15:32
и хватит

Artur
05.05.2017
21:15:44
У каждого курса или почти есть анонс

Sergey
05.05.2017
21:15:56

Артур Евгеньевич
05.05.2017
21:15:59

Artur
05.05.2017
21:16:07
Значит тебе надо сделатт создание курчк

Admin
ERROR: S client not available

Артур Евгеньевич
05.05.2017
21:16:15

Artur
05.05.2017
21:16:21
Он может быть релиз и не зарелизеныц

Sergey
05.05.2017
21:16:30

Artur
05.05.2017
21:16:37
И анонс релизед и нет
Так понял речь про оэмедийные курсы
И показ курса с даты х
А анонс с даты х минус у дней
Скорее всего пару недель - неделя
Но не с момента ввода текста

Sergey
05.05.2017
21:17:43
Артур Евгеньевич короч. роуты не трогай

Oleg
05.05.2017
21:17:46

Artur
05.05.2017
21:17:49
А значит есть 2 даты паблик дэйт
Для анонса и для курса

Google

Артур Евгеньевич
05.05.2017
21:18:09
там оч странный код, половина методов не используется вообще

Sergey
05.05.2017
21:18:48
ну тогда не делай ничего с контроллерами. Пусть у тебя будет 2 контроллера, 1 менеджер и 1 сущность
не вижу приступления

Артур Евгеньевич
05.05.2017
21:19:19
так а в контроллере мне какой сервис дергать? Курса же получается?

Sergey
05.05.2017
21:19:20
между ними не должно быть соответствия 1:1 в любом случае
ну или сделай сервис анонсов который будет дергать курсы
так было бы правильнее наверное
что-то типа AnounceProvider какой

Artur
05.05.2017
21:20:46

Артур Евгеньевич
05.05.2017
21:20:53
получается я оставляю текущий AnounceServis только меняю реализацию его методов. Ну а Anounce и AnounceEntityManager убиваю

Artur
05.05.2017
21:21:03
С тегом/нецмом анонс

Oleg
05.05.2017
21:21:51
Я бы просто в контроллере сделал отдельный метод который бы давал анонсы и все
Но я незнаю как там симфони внутри
С роутами я бы просто редиректил