|
|
|
Идеи как реализовать систему автозаполнения очень структурированного json-а?
|
|||
|---|---|---|---|
|
#18+
Есть жирный и очень структурированый json с большим количеством полей. В большинстве случаев в зависимости от нескольких полей(входные параметры) остальные можно предположить. Правила предположения могут меняться. Хотелось бы держать это как-то отдельно и в виде понятном не очень техническим людям. По возможности менять на лету. Как лучше хранить данные которые используются для предположения? эти данные могут быть как константы так и вычисляемые значения. Что думаете, как это лучше реализовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2018, 20:03 |
|
||
|
Идеи как реализовать систему автозаполнения очень структурированного json-а?
|
|||
|---|---|---|---|
|
#18+
Domain Specific Language ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2018, 21:05 |
|
||
|
Идеи как реализовать систему автозаполнения очень структурированного json-а?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, а какой именно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2018, 21:28 |
|
||
|
Идеи как реализовать систему автозаполнения очень структурированного json-а?
|
|||
|---|---|---|---|
|
#18+
questionerа какой именно? Domain Specific же. Обычно, это не какой-то конкретный, а разработанный под вашу задачу. Но так как "менять на лету и пользователями" это, в рельности, из области фантастики, то DSL можно даже в виде Java API реализовать. Суть в том что то в каком виде ваши пользователи\клиенты формируют требования ложилось бы на Java API очевидным образом. Тогда времени бы на конвертирование требований в реализаию уходило бы минимум. Ну если прям надо "на лету", то можно скрипт любой взять вместо Java. А вот делать что-то самим пользователям я бы давал только в том случае если у них есть ресурсы на тестирование того что они делают. Иначе то что пользователи накосячат станет вашей проблемой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2018, 07:39 |
|
||
|
Идеи как реализовать систему автозаполнения очень структурированного json-а?
|
|||
|---|---|---|---|
|
#18+
Blazkowiczquestionerа какой именно? Domain Specific же. Обычно, это не какой-то конкретный, а разработанный под вашу задачу. Но так как "менять на лету и пользователями" это, в рельности, из области фантастики, то DSL можно даже в виде Java API реализовать. Суть в том что то в каком виде ваши пользователи\клиенты формируют требования ложилось бы на Java API очевидным образом. Тогда времени бы на конвертирование требований в реализацию уходило бы минимум. Ну если прям надо "на лету", то можно скрипт любой взять вместо Java. А вот делать что-то самим пользователям я бы давал только в том случае если у них есть ресурсы на тестирование того что они делают. Иначе то что пользователи накосячат станет вашей проблемой. Хочется сделать как-то попроще. Человеколет разработки не заложено на это. Тестирования тоже особо скурупулёзного не будет. Свой DSL писать выглядит слишком сложно. Для каких-то полей можно будет задать константы, для каких-то это будет сумма других значений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2018, 11:21 |
|
||
|
Идеи как реализовать систему автозаполнения очень структурированного json-а?
|
|||
|---|---|---|---|
|
#18+
questionerСвой DSL писать выглядит слишком сложно. Для каких-то полей можно будет задать константы, для каких-то это будет сумма других значений. Ну, конфиг в формате JSON + Eval для значений. Работы на 3-4 часа. Это и будет твой DSL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2018, 11:24 |
|
||
|
Идеи как реализовать систему автозаполнения очень структурированного json-а?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczquestionerСвой DSL писать выглядит слишком сложно. Для каких-то полей можно будет задать константы, для каких-то это будет сумма других значений. Ну, конфиг в формате JSON + Eval для значений. Работы на 3-4 часа. Это и будет твой DSL. А можно пример конфига? Как в нём вычислять значения? Как показывать, что этот eval должен быть использован для вычисления какого-то конкретного поля? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2018, 11:38 |
|
||
|
Идеи как реализовать систему автозаполнения очень структурированного json-а?
|
|||
|---|---|---|---|
|
#18+
Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2018, 11:41 |
|
||
|
Идеи как реализовать систему автозаполнения очень структурированного json-а?
|
|||
|---|---|---|---|
|
#18+
questioner, Можно даже на JS написать что-то похоже, где вычисления будут через функции. Потом только проблема в мерже двух объектов - дефолтного и нового. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2018, 11:46 |
|
||
|
Идеи как реализовать систему автозаполнения очень структурированного json-а?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. Ну то есть для моего структурированного случая будет что-то типа Код: java 1. 2. 3. 4. Blazkowicz Потом только проблема в мерже двух объектов - дефолтного и нового. Вот тут не совсем понял о чем речь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2018, 11:56 |
|
||
|
Идеи как реализовать систему автозаполнения очень структурированного json-а?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Ну и ещё там такие изыски есть, что если одно поле имеет значение "доллар", то другое поле расчитывается по одной формуле, если "евро", то дефолтная формула немного меняется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2018, 12:03 |
|
||
|
Идеи как реализовать систему автозаполнения очень структурированного json-а?
|
|||
|---|---|---|---|
|
#18+
questionerЧеловеколет разработки не заложено на это.теория? Вы хотите в json/xml/ini file запихать и формат и данные и бизнес логику и ГУИ. Т.е. всю ИС забесплатно в файл и пусть Мария Ивановна там кодирует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2018, 12:41 |
|
||
|
Идеи как реализовать систему автозаполнения очень структурированного json-а?
|
|||
|---|---|---|---|
|
#18+
Petro123questionerЧеловеколет разработки не заложено на это.теория? Вы хотите в json/xml/ini file запихать и формат и данные и бизнес логику и ГУИ. Т.е. всю ИС забесплатно в файл и пусть Мария Ивановна там кодирует. Практика. Как сделать "платно", но не слишком сложно/долго? Но юзер должен иметь возможность модифицировать формулу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2018, 12:59 |
|
||
|
Идеи как реализовать систему автозаполнения очень структурированного json-а?
|
|||
|---|---|---|---|
|
#18+
questionerПрактикасомневаюсь. У тебя прошлые топики не решены). И этот не имеет дешевого решения. Делай формочки классов и потом сериализация Модели в json. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2018, 13:49 |
|
||
|
Идеи как реализовать систему автозаполнения очень структурированного json-а?
|
|||
|---|---|---|---|
|
#18+
По-моему оптимальным решением был бы некий объект на JavaScript, где в вычислениях были бы функции, а методы применения этого объекта к структуре были где-то отдельно. Единственной сложностью я тут вижу обработку ошибочных ситуаций вроде цикличных зависимостей и неопределенных значений. Так как JS язык очень гибкий и JSON для него родной - на нём это всё должно решаться просто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2018, 13:54 |
|
||
|
Идеи как реализовать систему автозаполнения очень структурированного json-а?
|
|||
|---|---|---|---|
|
#18+
Petro123questionerПрактикасомневаюсь. У тебя прошлые топики не решены). И этот не имеет дешевого решения. Делай формочки классов и потом сериализация Модели в json. сомневайся, пожалуйста. Мне как-то по барабану. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2018, 14:25 |
|
||
|
Идеи как реализовать систему автозаполнения очень структурированного json-а?
|
|||
|---|---|---|---|
|
#18+
questioner, А почему не Excel? Там все из "коробки". А так я подобное делал для расчета KPI. Использовал groovy для выполнении на java формул. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2018, 14:49 |
|
||
|
Идеи как реализовать систему автозаполнения очень структурированного json-а?
|
|||
|---|---|---|---|
|
#18+
mad_nazgulquestioner, А почему не Excel? Там все из "коробки". А так я подобное делал для расчета KPI. Использовал groovy для выполнении на java формул. Да, это выходит некий spreadsheet в виде JSON. Для юзеров, кстати, было бы удобно. Они могут заполнять в Excel, а решение просто прогоняет JSON объет через этот Excel. Нужен только маппинг структур. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2018, 14:55 |
|
||
|
Идеи как реализовать систему автозаполнения очень структурированного json-а?
|
|||
|---|---|---|---|
|
#18+
mad_nazgul, У него не только формулы. Вообще все что угодно обрисованное правилами валидации каждого нода. И даже правила нескольких нод сразу (повтор и т.д.) Нет ничего постоянного кроме формата. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2018, 15:43 |
|
||
|
Идеи как реализовать систему автозаполнения очень структурированного json-а?
|
|||
|---|---|---|---|
|
#18+
Petro123mad_nazgul, У него не только формулы. Вообще все что угодно обрисованное правилами валидации каждого нода. И даже правила нескольких нод сразу (повтор и т.д.) Нет ничего постоянного кроме формата. Если говорим за JSON, то типы строго определены 1. Строка 2. Объект 3. Массив Если к нему добавить 4. Формула То можно написать, получиться то что хочет ТС. А "валидацию" можно навесить "формулами". Единственная проблема, это "ссылка" на переменные, как ее обозначать. Если дерево, то можно, как в *NIX файловых системах от корня "/" - абсолютный путь, или через "..", "." - относительный. А так. Обычно если что-то делать "универсальное", то получается Excel :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2018, 09:18 |
|
||
|
Идеи как реализовать систему автозаполнения очень структурированного json-а?
|
|||
|---|---|---|---|
|
#18+
mad_nazgulА "валидацию" можно навесить "формулами".угу. А отношения один ко многим обозначить как СобачкаРешеткаЦветочек. ТС навешивает на формат передачи данных несвойственные ему задачи. И сейчас уже новую тему начнет не закончив эту. mad_nazgulА так. Обычно если что-то делать "универсальное", то получается Excel :-) Согласен))). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2018, 09:36 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=46&tid=2122032]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 246ms |
| total: | 399ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...