powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Хранение настроек сайта
25 сообщений из 133, страница 2 из 6
Хранение настроек сайта
    #39780935
Лысый дядька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopВиджет один. Как бороться тогда с тем что настроек может не быть? то бишь получается так что некоторых параметров может не быть в это таблице. как быть тогда?
Тогда вам запрос вернет NULL и вы будете использовать какие-то настройки по дефолту.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39780936
Лысый дядька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklopя не могу с h2 сделать модель.
Это еще почему?
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39780941
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лысый дядькаЭто еще почему?
ибо хз как. Если знаете, то подскажите пожалуйста
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39780950
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopPetro123тут надо думать, т.к. Юз кейс их создания ты не предоставил.
Если он в скрипте делает, то пусть в скрипте и сидят. У тебя в БЛ не учавствуют.

не понял. в каком скрипте?

Вот пример настроек с полями

можешь в json в блоб поле базы.
Запросов и БЛ по ним нет.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39780954
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklopя не могу с h2 сделать модель.в смысле? На промокашке карандашем и сфотать телефоном скрин не можешь?
А я выше смог?
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39780955
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123, Вот модель.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39780958
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopPetro123, Вот модель.

наконец то))))
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39780959
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123, это модель того класса который я скинул выше.

Я не знаю как правильно. Так оставить или же нет.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39780960
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123можешь в json в блоб поле базы.
Запросов и БЛ по ним нет.

Я тоже рассматривал этот вариант. Но там не факт что все поля будут. Мало ли. Так же само как и с вариантом одной таблицы, который был предложен выше.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39780961
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лысый дядькаТогда вам запрос вернет NULL и вы будете использовать какие-то настройки по дефолту.

Фигня в том что како-то параметра может вообще в принципе не быть. И тут уже беда.Если в том варианте который есть у меня сейчас там будет поле NULL.

Я рассматриваю все варианты. Я не говорю что Ваш вариант не подходит.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39780963
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopPetro123можешь в json в блоб поле базы.
Запросов и БЛ по ним нет.

Я тоже рассматривал этот вариант. Но там не факт что все поля будут. Мало ли. Так же само как и с вариантом одной таблицы, который был предложен выше.не понял. Пример давай. В блоб можно все чт угодно сохранить.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39780966
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123не понял. Пример давай. В блоб можно все чт угодно сохранить.

Можно все что угодно, да. Но не факт что все те настройки которые мне нужны будут там находится (а мало ли что-то не передалось и т.д.)

К примеру при сохранении с фронта не пришло одно поле. И получится что его нет в бд вообще. А если брать то что сейчас то я и провалидировать смогу адекватно, ну или на крайняк будет NULL.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39780968
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopК примеру при сохранении с фронта не пришло одно поле.подробнее юз кейс распиши на 4 абзаца.
Ты пытаешься делать динамичные формы хранящиеся на сервере. Это не очень правильно.
Юзверь не разработчик ГУИ.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39780974
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не вижу особого смысла хранить настройки в таком виде.

я бы хранил в json
1. валидировать json можно при маппинге его в сущность
(родной @Valid, или сприговые валидаторы можно использовать.

2. а можно валидировать с помощью json-schema и вообще не конвертить ничего в pojo (чего вам в этом случае и желаю).
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39780976
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123подробнее юз кейс распиши на 4 абзаца.
Ты пытаешься делать динамичные формы хранящиеся на сервере. Это не очень правильно.
Юзверь не разработчик ГУИ.

Ну. Типо не разработчик ГУИ, но он может настроить то же ГУИ под себя как ему угодно. Аля html билдер, но не прям что бы билдер.

Юзкейс.
Клиент (который владелец сайта) добавил свой сайт к нам на сервис. Добавил виджет к себе на сайт (вставил js код к себе в html).

Он может настроить тот самый виджет под себя, как ему нужно. Вот это вот окно с настройками за это и отвечает. Клиент тут настраивает виджет и когда виджет подключается к серваку, он получает эти самые настройки. И уже на основании их работает.

И вот к примеру, когда клиент сохранял настройки что-то пошло не так и какие-то поля не пришли вообще.

И как быть в случае если в дальнейшем будут добавляться поля или же убираться? Если с добавлением в принципе ок, то вот с удалением все печально. Если будет энтити в виде классов то удалить поле и хибер удалит колонку. Все вроде ок.

что меня напрягает так это то что запрос на получение всех настроек будет весьма массивный. LAZY инициализация тут не подходит, ибо нужны все настройки.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39780992
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Озверин, как вариант. можно и так.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781001
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklop,
Я уже тебе говорил, почему он не может прямо в скрипте по твоему API добавлять поля? Свои, которые ты назвал кастомные?
А default вид виджета ты делаешь в модели и полях базы.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781003
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopДобавил виджет к себе на сайт
Например, Календарь

TsyklopВот это вот окно с настройками за это и отвечает.там только то что ты предусмотрел. Например, показывать кнопку Квартал.
Так?
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781004
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроме кнопки квартал, он не может и не должен ничего добавлять.
Только список строк = класс Properties.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781011
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123, Виджет чатика. кастомные могут быть только поля для ввода текстовых данных. и все.

Ну и кастомизация заключается в том что клиент может включить или отключить какой-то функционал в виджете чата.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781019
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopPetro123, Виджет чатика. кастомные могут быть только поля для ввода текстовых данных. и все.

Ну и кастомизация заключается в том что клиент может включить или отключить какой-то функционал в виджете чата.
Один класс список строк на каждый виджет. Что ты голову морочишь что поля не будет?
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781020
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklopкастомные могут быть только поля для ввода текстовых данных. и все.рисуй сюда Модель только этого куска функционала.
Как я выше дал.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781055
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopНу и кастомизация заключается в том что клиент может включить или отключить какой-то функционал в виджете чата.можно в одной таблице хранить любое количество полей для виджета и их значения для любого клиента из любого количества этих клиентов.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781056
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopНу и кастомизация заключается в том что клиент может включить или отключить какой-то функционал в виджете чата.можно в одной таблице хранить любое количество полей для виджета и их значения для любого клиента из любого количества этих клиентов.
...
Рейтинг: 0 / 0
Хранение настроек сайта
    #39781184
Лысый дядька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopФигня в том что како-то параметра может вообще в принципе не быть. И тут уже беда.Если в том варианте который есть у меня сейчас там будет поле NULL.
Ииии? Ну ок, там NULL, ваша логика поняла этот NULL и адекватно на него ответила. В чем проблема то?
...
Рейтинг: 0 / 0
25 сообщений из 133, страница 2 из 6
Форумы / Java [игнор отключен] [закрыт для гостей] / Хранение настроек сайта
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]