Куда положить вспомогательную модель (advanced)?
Куда положить вспомогательную модель (advanced)?
Вот у меня есть модель с настройками. Она используется во всем приложении (буду компонентом подгружать все настройки приложения, которые задает админ). И есть вспомогательная таблица, которая содержит описание каждой настройки (связанная с основной моделью один-к-одному). Она будет подгружаться только во время редактирования настроек.
Значит ее куда нужно положить вторую модель (вспомогательную)? В ту же папку (/common/models/) где лежит основная модель, или все-таки в /backend/models/? Я склоняюсь ко второму варианту. Ведь она будет задействована только в админке.
Значит ее куда нужно положить вторую модель (вспомогательную)? В ту же папку (/common/models/) где лежит основная модель, или все-таки в /backend/models/? Я склоняюсь ко второму варианту. Ведь она будет задействована только в админке.
Последний раз редактировалось girmate 2016.10.25, 16:43, всего редактировалось 1 раз.
Осторожно! Вы общаетесь с новичком
Re: Куда положить вспомогательную модель (advanced)?
Я бы оставил в /common/models/
Re: Куда положить вспомогательную модель (advanced)?
Но просто по логике как бы в common кидают общие для бекенда и фронтенда, а остальные - там где применяются.SiZE писал(а):Я бы оставил в /common/models/
Осторожно! Вы общаетесь с новичком
Re: Куда положить вспомогательную модель (advanced)?
Я делаю так: генерирую все модели в common и по необходимости наследую в приложениях (backend, frontend).girmate писал(а):Но просто по логике как бы в common кидают общие для бекенда и фронтенда, а остальные - там где применяются.SiZE писал(а):Я бы оставил в /common/models/
Re: Куда положить вспомогательную модель (advanced)?
Вы себе же противоречите.girmate писал(а):Она используется во всем приложении...
...Ведь она будет задействована только в админке.
Re: Куда положить вспомогательную модель (advanced)?
Так а зачем лишние модели, ведь Вы наследуете - по сути копируете тоже самое (если не вносятся изменения). А это лишнее, наверное.SiZE писал(а):Я делаю так: генерирую все модели в common и по необходимости наследую в приложениях (backend, frontend).girmate писал(а):Но просто по логике как бы в common кидают общие для бекенда и фронтенда, а остальные - там где применяются.SiZE писал(а):Я бы оставил в /common/models/
Осторожно! Вы общаетесь с новичком
Re: Куда положить вспомогательную модель (advanced)?
Вы не так поняли. Нет противоречия. Есть модель Config (используется и там и там), а есть ConfigDescription (описание настроек вынес в другую модель,чтобы не таскать тексты по всему проекту).Demon_id писал(а):Вы себе же противоречите.girmate писал(а):Она используется во всем приложении...
...Ведь она будет задействована только в админке.
Осторожно! Вы общаетесь с новичком
Re: Куда положить вспомогательную модель (advanced)?
Никто их просто так не наследует. Конечно же добавляется/перекрывается функционал. Человек всё правильно написал.girmate писал(а):SiZE писал(а):Так а зачем лишние модели, ведь Вы наследуете - по сути копируете тоже самое (если не вносятся изменения). А это лишнее, наверное.
Re: Куда положить вспомогательную модель (advanced)?
А у меня не перекрывается функционал. Значит куда положить?Demon_id писал(а):Никто их просто так не наследует. Конечно же добавляется/перекрывается функционал. Человек всё правильно написал.girmate писал(а):SiZE писал(а):Так а зачем лишние модели, ведь Вы наследуете - по сути копируете тоже самое (если не вносятся изменения). А это лишнее, наверное.
Осторожно! Вы общаетесь с новичком
Re: Куда положить вспомогательную модель (advanced)?
я мысли читать не умею. в первом посте ничего такого написано не было.girmate писал(а):Вы не так поняли. Нет противоречия. Есть модель Config (используется и там и там), а есть ConfigDescription (описание настроек вынес в другую модель,чтобы не таскать тексты по всему проекту).
если модели используются на фронте и бэке, значит в коммон, если только в одном из них, то к их моделям и сохраняйте.
Re: Куда положить вспомогательную модель (advanced)?
Ну вот я про это и говорю.
Осторожно! Вы общаетесь с новичком