Size: a a a

Saint P Ruby Community

2021 June 07

w

wi11son in Saint P Ruby Community
да это ваще тупость. прикольно в идеешках, где оно все группируется по метаинформации
источник

w

wi11son in Saint P Ruby Community
просто контроллер — это метаинфа
источник

w

wi11son in Saint P Ruby Community
юзер-контекст — тоже метаинфа
источник

w

wi11son in Saint P Ruby Community
нужно иметь возможность переключаться между различными вариантами метаинфы, и смотреть энтити, когда удобно энтити, смотреть типы, когда удобны типы
источник

w

wi11son in Saint P Ruby Community
типа все контроллеры вместе, или все по контексту client вместе
источник

K

Kerrigan in Saint P Ruby Community
у меня тоже в итоге к этому пришло, на большом проекте слишком сложно искать если резать по типам сущностей
источник

w

wi11son in Saint P Ruby Community
я пишу плагин для сублиме, чтоб можно было хоткеями открывать и прыгать все что связано с контекстом.

С другой стороны, вот компоненты в реакте, этож ппц какой-то. ты такой набираешь "открыть index.js", а он в абсолютно в каждом компоненте index.js
источник

ЕЗ

Евгений Зубаиров... in Saint P Ruby Community
В фениксе по дефолту предлагается промежуточный вариант, мне он очень нравится.
Контроллеры/другие интерфейсы наружу — отдельно, энтити и все что с ними связано — отдельно.
источник

AD

Anton Davydov in Saint P Ruby Community
читал, но я плохо к этому отношусь потому что во фронте это может и сработает, а в бэкенде не факт что это работать будет так же хорошо, потому что не всегда можно явно компонент вытащить
источник

AD

Anton Davydov in Saint P Ruby Community
так это амбрелла
источник

w

wi11son in Saint P Ruby Community
и если побить по контекстам, то выйдет такая же ерунда:
client/model
client/controller
client/decorator
client/model_spec
источник

ЕЗ

Евгений Зубаиров... in Saint P Ruby Community
Не, амбрелла это другое, я прям про одно единственное приложение.
источник

AD

Anton Davydov in Saint P Ruby Community
а, я понял о чем ты походу
источник

AD

Anton Davydov in Saint P Ruby Community
ну и UI компоненты проще вытащить, потому что ты их видишь так или иначе
источник

CM

Cucumba Morozov in Saint P Ruby Community
я вот считаю, что подход с делением по сущностям ещё хуже, чем делить по контроллерам/моделям и т.п.

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

K

Kerrigan in Saint P Ruby Community
это не работает если их уже много и никто не знает что они делают
источник

AD

Anton Davydov in Saint P Ruby Community
+
источник

CM

Cucumba Morozov in Saint P Ruby Community
вместо деления по сущностям лучше делить по каким-то контекстам / бизнесовым юнитам / процессам

а если непонятно как выделять так — лучше всё же сделать группировку по контроллер/модел/т.п.
источник

ЕЗ

Евгений Зубаиров... in Saint P Ruby Community
Там project_name и project_name_web.
В первом — вся бизнес-логика и бизнес-домен. Обычно организуется как раз по энитити.

А во втором — вьюхи-шаблоны-контроллеры-каналы
источник

ЕЗ

Евгений Зубаиров... in Saint P Ruby Community
Почти как в ханами, короче.
источник