Кирилл
ОООО крипточерт
Alexander
Порой не знать или не понимать английский чертовски приятно))
Aleksandr
вы тегайте кого-то из админов, а то, что-то ботов навылазило
Слава
Приветы!) Работал кто нибудь со nelmio api doc?)Подскажите, пожалуйста, что не так?)
Слава
когда смотрю doc
Слава
Ivan
Type=и сюда попробуй полное имя класса с namespace
Гречушников
пришел на свое пастбище
Гречушников
*сходил в соседский чатик. ппц просто. все гостеприимные )
Anonymous
😂
Aleksandr
Гречушников
внутренняя шутка.
Jonny
Пацаны, а тут есть кто педалил на друпал 8 и перешел в симфонисты?
Nick
Гречушников
я в нем и сидел. как к вам попал я хз
Maks
Jonny
на 7)
та ну это совсем печаль ))
Maks
он огонь, по сравнению со всеми цмс что есть на рынке)
Jonny
Maks
да
Jonny
да
удивительно что ты в чате симфони а работаешь с древним устаревшим решением
Maks
это норма)
Alexey Mishurovskiy
Парни, а есть кто работал плотно с Sulu Cms?
Alexey Mishurovskiy
У меня есть некоторые вопросы, в ЛС бы пообщался
Andrey
Ребят, нужна помощь по архитектуре:
Я не могу разложить бекенд на модели, сервисы моделей и сервисы приложения (аля DDD)
Вот есть контроллер. Он принимает запрос, парсит post, дальше он должен подергать сервисы приложения и вернуть ответ.
Есть сервис. Он получает репозиторий, создает в себе конструктор ентити, и имеет публичный интерфейс для контроллера. Состояния он не имеет.
Есль модель (в моем случае ентити Доктрины). Там лежат данные таблицы и функции изменения этих данных геттеры, сеттеры.
Есть репозитории, как коллекции ентити-моделей, для выгрузки, удаления и загрузки групп данных
Естественно, классы ентити эти - с кучей связей между собой (бд на 30+ сущностей).
Примеры в интернете - это 3-4 сущности и там конечно слоев абстракции городить не надо.
Вопрос: если наша ентити - это класс доктрины, в DDD это домейн модел или домейн сервис? (мне кажется что сервис)
Andrey
Andrey
Я не могу просто работать с репозиториями и ентити в контроллере, сложная бизнес логика
Нужна абстракция, но примеров в интернете не нашел
Костя
Картинка неправильная, доменный сервис рядом с моделью а не оборачивает ее. Вопрос тоже не корректный сущность это понятие домена а не доктрины. Последняя используется для реализации репозиториев а не сущностей
Костя
советую прочитать что нибудь типо ddd in php для начала
Andrey
Т.е. нельзя пользоваться стандартной схемой, которую генерирует доктрина в симфони (ентити + контроллер)
Andrey
Именно то, как и где она это генерирует
Костя
можно конечно просто к ддд это не относится
Andrey
А как тогда собирать миграцию и где хранить разметку БД?
Andrey
Хлебобулочный путь в доке:
Создаешь через мейкер сущности БД(таблицы) и указываешь связи между ними
Andrey
Дальше создаешь миграцию и вся эта разметка превращается в бд
Andrey
Без миграций собрать бд сложно, они мне нужны в каком-нибудь виде 100%.
БД ебучая (сложная)
Andrey
Возможно он мне не нужен
Andrey
Возможно, но как тогда маппить бд?
Andrey
Какие варианты?
Andrey
Я не против альтернатив, информация очень разрозненная
Andrey
https://matthiasnoback.nl/2018/06/doctrine-orm-and-ddd-aggregates/
Andrey
Можно ли доверять этой информации?
Dmitriy
а почему нобаку нельзя не доверять?
Dmitriy
ответ на твой вопрос ентити это модель
Andrey
Мне сложно оценить, но есть чувство, что статья в нужную сторону
Dmitriy
но мое предположение что тебе ддд не нужен
Andrey
А как управлять логикой на 15+ сущностей?
Dmitriy
ну как то люди раньше управляли без дд
Dmitriy
если у тебя там 15 крадов имхо тебе ддд будет оверхедом
Andrey
Нет
Dmitriy
а что в этом плохого?
Andrey
Над ними
Dmitriy
или вы поклоник анемик модели и всей логики в сервисах?
Andrey
Просто 15 базовых элементов подорожают сотни бизнес правил
Dmitriy
и для 100 ничего
Dmitriy
и для 250 ничего)
Dmitriy
так может проблема в том что люди не умеют делить контекст?
Dmitriy
а не бизнес логики в сущностях?
Dmitriy
100 сервисов с которых 10 годобджект лучше?
Dmitriy
имхо шо то говно шо то говно)
Костя
Dmitriy
какие у тебя бизнес правила
Andrey
Dmitriy
ну типа мало контекста чтобы дать тебе какой то нормальный совет
Andrey
Могу накидать пример в пастбине, если интересно
Dmitriy
15 сущностей на пастебине?
Andrey
Ну пример на 3 хотяб
Dmitriy
ну накидай
Dmitriy
если не лень
Andrey
Ок
Dmitriy
но по треду, нобаку я бы доверял
Dmitriy
он херни не пишет
Andrey
Dmitriy
но это мое имхо)
Dmitriy
и многие могут тут не согласится
Andrey
Она уже есть, проблемы с кодом