@prophp7

Страница 87 из 1387
Sergey
27.11.2016
14:05:09
просто скажи

в чем профит твоего подхода

Ilya
27.11.2016
14:05:37
мне нравится смотреть 100% покрытие в маленьких бандлах

Sergey
27.11.2016
14:05:44
эм...

Google
Sergey
27.11.2016
14:05:49
а 100% покрытие в маленьких папках?)

Ilya
27.11.2016
14:06:04
гитлаб так не показывает

он только общую цифру выдает

Sergey
27.11.2016
14:06:14
а гитлаб умеет показывать покрытие?

Ilya
27.11.2016
14:06:34
ну и у меня задел на то, что если что-то еще понадобится, то я соберу это из существующих кусков

Sergey
27.11.2016
14:07:13
вот скажу тебе... я помню тот восторг который у меня был когда я 5 лет назад впервые попробовал FosUserBundle

это ж как охеренно подумал я

Ilya
27.11.2016
14:07:24
ой фу)

Sergey
27.11.2016
14:07:26
сделал один раз бандл и реюзаешь его

через неделю работы с FosUser мы поняли что это неподдерживаемое говно

и сделали свой потому что думали что идея как бы крутая а там просто не ок реализация

через месяц мы поняли что наш тоже говно и подумали "наверное мы криво написали"

хватило нас на 2 года

Google
Sergey
27.11.2016
14:08:31
сейчас мы на своих проектах не юзае никаких бандлов которые тянут в себе сущности

Ilya
27.11.2016
14:08:39
у меня бандлы не такие

мои бандлы строго под ключ

разделил я их только для себя

Sergey
27.11.2016
14:09:09
но у тебя тот же User из UserBundle юзается где-то еще?

Ilya
27.11.2016
14:09:09
кроме эстетического удовольствия профита нет)

Sergey
27.11.2016
14:09:27
например в NewsBundle запомнить автора

Ilya
27.11.2016
14:09:30
в рамках компании только

Sergey
27.11.2016
14:09:58
я к тому что бандлы между собой зависимостей не должны иметь. А у тебя прямая зависимость от UserBunde

Ilya
27.11.2016
14:10:05
не люблю ORM

Sergey
27.11.2016
14:10:10
окей

DAO юзаешь?

Ilya
27.11.2016
14:10:41
на другом проекте

Sergey
27.11.2016
14:10:44
....

мы обсуждаем конкретный проект

1

Ilya
27.11.2016
14:10:54
ну в этом нет

Sergey
27.11.2016
14:10:57
где у тебя 16 репозиториев

и даже пофигу есть там база данных или нет, юзаешь ты ORM или DAO

Google
Sergey
27.11.2016
14:11:13
вопрос простой

у тебя другие части проекта хоть что-то знают помимо userId о юзере?

Ilya
27.11.2016
14:11:31
нет

пишу sql под ключ

под конкреную нужду

Sergey
27.11.2016
14:11:49
процедуры что-ли?

не не не

Ilya
27.11.2016
14:11:59
всякие типа getTitleAndSomeParameter

Sergey
27.11.2016
14:12:03
тогда у тебя таблица, которая принадлежит юзерам, делится с другими

я про связанность данных говорю

денормализацию делаешь или нет?

Ilya
27.11.2016
14:12:34
неа

Ilya
27.11.2016
14:12:35
не делаю

Sergey
27.11.2016
14:12:42
ну тогда в этом разделении никакого смысла

у тебя на уровне базы данных связанность

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

а вот если бы ты сказал "делаю" я бы сказал "а ну тогда все логично"

Ilya
27.11.2016
14:13:38
так мне не нужна денормализация

в проекте все атомарно +-

Sergey
27.11.2016
14:13:50
и разделение тебе тоже не нужно)

Google
Sergey
27.11.2016
14:13:59
и причем тут атомарно?

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

Ilya
27.11.2016
14:14:43
не знаю как это описать

есть разные наборы данных для разных частей системы, они провязаны между собой только общим ID

Sergey
27.11.2016
14:15:12
да я уже понял что все твое разделение ради удобст с код коверадж

> они провязаны между собой только общим ID

Ilya
27.11.2016
14:15:33
апи занимается тем, что на полученный id тянет из разных мест данные и склеивает в один ответ

Sergey
27.11.2016
14:15:45
так

у тебя есть хоть одна выборка

где используются таблицы из разных частей проектов?

Admin
ERROR: S client not available

Sergey
27.11.2016
14:16:06
например.... тебе надо список чего-то и имена юзеров которые привязаны к этому добру

SELECT u.name, p.name FROM products p INNER JOIN users u ON u.id=p.user_id;

что-то типа такого

Ilya
27.11.2016
14:16:43
нету такого

Sergey
27.11.2016
14:16:49
совсем совсем?

Ilya
27.11.2016
14:16:55
совсем совсем)

Sergey
27.11.2016
14:16:59
а юзера зачем?

Ilya
27.11.2016
14:16:59
только в рамках части системы

Google
Sergey
27.11.2016
14:17:10
так это значит "есть")

есть песенка интересная на эту тему

https://www.youtube.com/watch?v=pSOBeD1GC_Y

This all is true from a certain point of view

Ilya
27.11.2016
14:19:57
так это значит "есть")
есть внешний универсальный id который привязан к главной таблице куска системы и есть выборка с джойном внутренней таблицы куска системы, который основывается на внутреннем id куска системы

снаружи uuid, а внутри просто на int завязано

потому что uuid тяжелый

Sergey
27.11.2016
14:20:29
то есть есть два компонента, и есть выборка которая одновременно использует данные и оттуда и оттуда?

Ilya
27.11.2016
14:20:43
нет такой выборки)

Sergey
27.11.2016
14:20:48
как все сложно

окей

почему тогда ты базу данных не разделишь?

ибо если так - это должно быть легко

просто берешь и режешь базу

и ничего не надо менять

Ilya
27.11.2016
14:21:36
потому что у нас 2 больших железных сервера

под бд

Sergey
27.11.2016
14:21:47
ну а будет 6 дешевых)

Ilya
27.11.2016
14:21:49
раньше все было на DO

под 10$k тратили

суммарно на все

сократили до ~2.5k перейдя на голое железо

так-то да

Страница 87 из 1387