|
Хранение настроек сайта
|
|||
---|---|---|---|
#18+
TsyklopВиджет один. Как бороться тогда с тем что настроек может не быть? то бишь получается так что некоторых параметров может не быть в это таблице. как быть тогда? Тогда вам запрос вернет NULL и вы будете использовать какие-то настройки по дефолту. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2019, 12:31 |
|
Хранение настроек сайта
|
|||
---|---|---|---|
#18+
Tsyklopя не могу с h2 сделать модель. Это еще почему? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2019, 12:32 |
|
Хранение настроек сайта
|
|||
---|---|---|---|
#18+
Лысый дядькаЭто еще почему? ибо хз как. Если знаете, то подскажите пожалуйста ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2019, 12:36 |
|
Хранение настроек сайта
|
|||
---|---|---|---|
#18+
TsyklopPetro123тут надо думать, т.к. Юз кейс их создания ты не предоставил. Если он в скрипте делает, то пусть в скрипте и сидят. У тебя в БЛ не учавствуют. не понял. в каком скрипте? Вот пример настроек с полями можешь в json в блоб поле базы. Запросов и БЛ по ним нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2019, 12:53 |
|
Хранение настроек сайта
|
|||
---|---|---|---|
#18+
Tsyklopя не могу с h2 сделать модель.в смысле? На промокашке карандашем и сфотать телефоном скрин не можешь? А я выше смог? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2019, 12:54 |
|
Хранение настроек сайта
|
|||
---|---|---|---|
#18+
Petro123, Вот модель. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2019, 12:54 |
|
Хранение настроек сайта
|
|||
---|---|---|---|
#18+
Petro123, это модель того класса который я скинул выше. Я не знаю как правильно. Так оставить или же нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2019, 12:58 |
|
Хранение настроек сайта
|
|||
---|---|---|---|
#18+
Petro123можешь в json в блоб поле базы. Запросов и БЛ по ним нет. Я тоже рассматривал этот вариант. Но там не факт что все поля будут. Мало ли. Так же само как и с вариантом одной таблицы, который был предложен выше. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2019, 12:59 |
|
Хранение настроек сайта
|
|||
---|---|---|---|
#18+
Лысый дядькаТогда вам запрос вернет NULL и вы будете использовать какие-то настройки по дефолту. Фигня в том что како-то параметра может вообще в принципе не быть. И тут уже беда.Если в том варианте который есть у меня сейчас там будет поле NULL. Я рассматриваю все варианты. Я не говорю что Ваш вариант не подходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2019, 13:00 |
|
Хранение настроек сайта
|
|||
---|---|---|---|
#18+
TsyklopPetro123можешь в json в блоб поле базы. Запросов и БЛ по ним нет. Я тоже рассматривал этот вариант. Но там не факт что все поля будут. Мало ли. Так же само как и с вариантом одной таблицы, который был предложен выше.не понял. Пример давай. В блоб можно все чт угодно сохранить. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2019, 13:07 |
|
Хранение настроек сайта
|
|||
---|---|---|---|
#18+
Petro123не понял. Пример давай. В блоб можно все чт угодно сохранить. Можно все что угодно, да. Но не факт что все те настройки которые мне нужны будут там находится (а мало ли что-то не передалось и т.д.) К примеру при сохранении с фронта не пришло одно поле. И получится что его нет в бд вообще. А если брать то что сейчас то я и провалидировать смогу адекватно, ну или на крайняк будет NULL. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2019, 13:11 |
|
Хранение настроек сайта
|
|||
---|---|---|---|
#18+
TsyklopК примеру при сохранении с фронта не пришло одно поле.подробнее юз кейс распиши на 4 абзаца. Ты пытаешься делать динамичные формы хранящиеся на сервере. Это не очень правильно. Юзверь не разработчик ГУИ. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2019, 13:15 |
|
Хранение настроек сайта
|
|||
---|---|---|---|
#18+
Не вижу особого смысла хранить настройки в таком виде. я бы хранил в json 1. валидировать json можно при маппинге его в сущность (родной @Valid, или сприговые валидаторы можно использовать. 2. а можно валидировать с помощью json-schema и вообще не конвертить ничего в pojo (чего вам в этом случае и желаю). ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2019, 13:29 |
|
Хранение настроек сайта
|
|||
---|---|---|---|
#18+
Petro123подробнее юз кейс распиши на 4 абзаца. Ты пытаешься делать динамичные формы хранящиеся на сервере. Это не очень правильно. Юзверь не разработчик ГУИ. Ну. Типо не разработчик ГУИ, но он может настроить то же ГУИ под себя как ему угодно. Аля html билдер, но не прям что бы билдер. Юзкейс. Клиент (который владелец сайта) добавил свой сайт к нам на сервис. Добавил виджет к себе на сайт (вставил js код к себе в html). Он может настроить тот самый виджет под себя, как ему нужно. Вот это вот окно с настройками за это и отвечает. Клиент тут настраивает виджет и когда виджет подключается к серваку, он получает эти самые настройки. И уже на основании их работает. И вот к примеру, когда клиент сохранял настройки что-то пошло не так и какие-то поля не пришли вообще. И как быть в случае если в дальнейшем будут добавляться поля или же убираться? Если с добавлением в принципе ок, то вот с удалением все печально. Если будет энтити в виде классов то удалить поле и хибер удалит колонку. Все вроде ок. что меня напрягает так это то что запрос на получение всех настроек будет весьма массивный. LAZY инициализация тут не подходит, ибо нужны все настройки. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2019, 13:30 |
|
Хранение настроек сайта
|
|||
---|---|---|---|
#18+
Озверин, как вариант. можно и так. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2019, 13:43 |
|
Хранение настроек сайта
|
|||
---|---|---|---|
#18+
Tsyklop, Я уже тебе говорил, почему он не может прямо в скрипте по твоему API добавлять поля? Свои, которые ты назвал кастомные? А default вид виджета ты делаешь в модели и полях базы. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2019, 13:51 |
|
Хранение настроек сайта
|
|||
---|---|---|---|
#18+
TsyklopДобавил виджет к себе на сайт Например, Календарь TsyklopВот это вот окно с настройками за это и отвечает.там только то что ты предусмотрел. Например, показывать кнопку Квартал. Так? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2019, 13:53 |
|
Хранение настроек сайта
|
|||
---|---|---|---|
#18+
Кроме кнопки квартал, он не может и не должен ничего добавлять. Только список строк = класс Properties. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2019, 13:55 |
|
Хранение настроек сайта
|
|||
---|---|---|---|
#18+
Petro123, Виджет чатика. кастомные могут быть только поля для ввода текстовых данных. и все. Ну и кастомизация заключается в том что клиент может включить или отключить какой-то функционал в виджете чата. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2019, 14:03 |
|
Хранение настроек сайта
|
|||
---|---|---|---|
#18+
TsyklopPetro123, Виджет чатика. кастомные могут быть только поля для ввода текстовых данных. и все. Ну и кастомизация заключается в том что клиент может включить или отключить какой-то функционал в виджете чата. Один класс список строк на каждый виджет. Что ты голову морочишь что поля не будет? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2019, 14:14 |
|
Хранение настроек сайта
|
|||
---|---|---|---|
#18+
Tsyklopкастомные могут быть только поля для ввода текстовых данных. и все.рисуй сюда Модель только этого куска функционала. Как я выше дал. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2019, 14:16 |
|
Хранение настроек сайта
|
|||
---|---|---|---|
#18+
TsyklopНу и кастомизация заключается в том что клиент может включить или отключить какой-то функционал в виджете чата.можно в одной таблице хранить любое количество полей для виджета и их значения для любого клиента из любого количества этих клиентов. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2019, 14:58 |
|
Хранение настроек сайта
|
|||
---|---|---|---|
#18+
TsyklopНу и кастомизация заключается в том что клиент может включить или отключить какой-то функционал в виджете чата.можно в одной таблице хранить любое количество полей для виджета и их значения для любого клиента из любого количества этих клиентов. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2019, 14:58 |
|
Хранение настроек сайта
|
|||
---|---|---|---|
#18+
TsyklopФигня в том что како-то параметра может вообще в принципе не быть. И тут уже беда.Если в том варианте который есть у меня сейчас там будет поле NULL. Ииии? Ну ок, там NULL, ваша логика поняла этот NULL и адекватно на него ответила. В чем проблема то? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2019, 18:20 |
|
|
start [/forum/topic.php?fid=59&msg=39780936&tid=2121453]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
69ms |
get tp. blocked users: |
1ms |
others: | 323ms |
total: | 483ms |
0 / 0 |