@oop_ru

Страница 197 из 785
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
неа

продолжаю )

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

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

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

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

Sergey
05.05.2017
21:12:45
а дублирвоание полей
ну то есть у тебя одинаковые поля

но это все еще разные сущности

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

Google
Артур Евгеньевич
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
Анонс это краткое описание курса, его даты и видео. Ну и галочки для оторажения

Артур Евгеньевич
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
По сути анонс это еще один view курса верно ?
вот я точно также это представляю

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
Он может быть релиз и не зарелизеныц

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
Я бы просто в контроллере сделал отдельный метод который бы давал анонсы и все

Но я незнаю как там симфони внутри

С роутами я бы просто редиректил

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