Павел
Какой нить интерпайз, где одни пишут одно а другое другое - не берем
Иван
Павел
Иван
Павел
контроль
Над 2 полями, которые я уже увижу перейдя в сам sql сервис? Много мне тут нужно контролить
Иван
ну и в доку автогенерируемую дто попадёт
Павел
Павел
в апи, профита не вижу
Nikolay
Konstantin
И то и другое. Лишняя прокладка ввиде класса
это вы сами решаете, что вам дороже: время долбокодера, у которого руки отсохнут написать дата-класс из трёх полей или качество проекта.
по такому же принципу можно и тесты не писать, и доки, и вообще проектированием особо не заниматься, надо ведь код колбасить
Павел
Генерация доки
Я доку могу руками написать, какая разнциа писать в дто (но еще и дто) или отдельно
Павел
Павел
Профит должен быть осязаемый
Nikolay
Павел
Nikolay
Павел
Павел
В контроллере тоже анотации
Иван
Иван
ещё и в аннотации
Konstantin
если нас научить, то спасибо, это полезно, но нет времени сейчас
Konstantin
если послушать про нормальные подходы - задавайте предметные вопросы, а не "не вижу проблем с качеством"
Павел
Konstantin
так и есть
Павел
Konstantin
да нет же, это не моё лично мнение, это принятые подходы. камон, я не говорю "так правильно потому что я сказал", так правильно потому что есть этому куча аргументов "за"
Иван
отдельные реквест дто тоже не нужны
они сразу прямо должны приходить в виде внутренних команд
Konstantin
если хотите, можно говорить предметно о том, почему хорошо применять те или иные подходы. если они не подходят конкретно вашему проекту здесь и сейчас (например, нет времени или низкая квалификация разработчика) - всё ок, делайте как вам удобнее, вам в любом случае виднее. но спорить с общепризнанными практиками - дурная затея, вы на себе крест, скорее, ставите
Nikolay
Павел
если хотите, можно говорить предметно о том, почему хорошо применять те или иные подходы. если они не подходят конкретно вашему проекту здесь и сейчас (например, нет времени или низкая квалификация разработчика) - всё ок, делайте как вам удобнее, вам в любом случае виднее. но спорить с общепризнанными практиками - дурная затея, вы на себе крест, скорее, ставите
Проблема в том, что от других уважаемых людей видел, что накой оно нужно мапить на прокладку, что бы прокладку мапить обратно
Павел
Тем более что с прокладкой не ведется работы
Konstantin
если задуматься, всё веб-программирование - это про "переложить базу в джсон и обратно", если так рассуждать, то действительно надо всё выкинуть и класть $_POST в базу через mysql_query или как там
Павел
Павел
Пока мне профит не понятен, сорри
Павел
Да, я сам юзаю модели, когда мне понятен профит, а когда надо из бд сразу в json - лишняя работа, имхо
Иван
Павел
Павел
Если бы вы мне сказали, что дока без анотаций я бы и спорить не стал
Павел
Что парсятся свойства
Konstantin
ручная дока - это когда вы swagger.json пишете руками, от и до
Konstantin
вся остальная - это самодокументируемая
Иван
Павел
я проклял всё, когда писал сам
Ну у меня опыт и там и там был, но честно больше боли мне доставляли рид модели, куда их положить, как назвать, зачем пишу вообще (опять таки надо правильно промапить запрос из БД на модель (т.е. свойства чтобы совпали), надо за этим следить). Навернео на вкус и цвет.
Мария
Аннотации phpstorm неплохо генерит вроде
Иван
Павел
Павел
Хотя тоже вопрос, как лучше сложить. Например отчет, чем не рид модель, но в тоже время там должен быть функционал формирования xml. Или отчет отдельно, но он использует readmodel, тоже малеха странно. Папчки мамочки такое себе
Павел
в папку readmodel
Больше вопрос в нейминге классов, если упоромться в оптимизацию. Tag, ShortTag, TagWithHueg
Павел
Модели кайфово использовать, где потом они юзаются. Или наример автокомплит. А чтобы просто перегнать в json сериалайзером- ну такое себе. Если кому то доку удобнее - ну ок. Но типо что это все один единственный путь - остальное гавно. Ну кек.
Vlad
так не используй serializer на респонсе
Павел
Vlad
Иван
а если там камелкейс, то надо специально написать, чтобы остался камелкейс
Иван
public readonly))
так точно, я про то, как некоторые думают, как правильно писать
Иван
Vlad
ну а чо) иммутабельность как то надо сохранять до 8.1,можно конечно псалмом,а можно геттерами
Иван
оно по дизайну должно быть так, чтобы вне фетчера даже в голову не пришло смутировать
Павел
Иван
это как венгерская нотация
а давайте всем писать префикс типа
Иван
а зачем? а вдруг кто-то перепутает
Konstantin
Это из раздела упороться по архитектуре.
если есть возможность что-то сделать - это будет сделано. особенно долбокодерами, которым "резко сейчас" (а не "правильно") надо решить задачу. полезут куда угодно. поэтому и нужно максимально ограничивать технические возможности что-то сделать - финальные классы, иммутабельность, приватность, константность ссылок итд итп
Иван
Иван
но обсираться на нём не перестанут
Konstantin
ну та же симфони примерно так и написана
Konstantin
оправдано или нет - сложно сказать, но если посмотреть на то, что люди делают с джанго, рором или жсом - волосы на жопе шевелятся зачастую. пропатчить глобальный корневой объект фреймворка потому что вот здесь тебе в формочке нужна была кнопка в другом месте? - пожалуйста!
Konstantin
а потом это очень быстро становится неподдерживаемым и необновляемым клубком
Vlad