Как лучше организовать двухсторонний обмен с мобильным приложением
Приветствую.
Я знаю про XDTO, но поскольку XDTO Схема не поддерживается в мобильном приложении я, как то отказался и сделал через JSON сериализацию. Но с ростом объема обменивающихся данных мне кажется не совсем верный путь я выбрал.
При использовании обмена через XDTO схему мне не понятно, как все организовать. В центральной базе будет XDTO схема и сформированный пакет на основании схемы, который уйдет на мобильное и там дессериализуется. Но как отправлять данные обратно в мобильном ведь не доступна XDTO схема?
Я знаю про XDTO, но поскольку XDTO Схема не поддерживается в мобильном приложении я, как то отказался и сделал через JSON сериализацию. Но с ростом объема обменивающихся данных мне кажется не совсем верный путь я выбрал.
При использовании обмена через XDTO схему мне не понятно, как все организовать. В центральной базе будет XDTO схема и сформированный пакет на основании схемы, который уйдет на мобильное и там дессериализуется. Но как отправлять данные обратно в мобильном ведь не доступна XDTO схема?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) Вопрос ваш не понял, обмен через HTTP как раз. Я для себя пытаюсь решить, пользоваться ли XDTO схемой, со всеми плюшками, т.е. объектной моделью или самому разбирать JSON который приходит, как сейчас сделано (приходит структура с массивами структур в JSON).
(3) Да, я так тоже рассуждал, только самому приходится формировать структуру и после каждого нового реквизита или объекта все это описывать в отправке и приемке на обоих сторонах, получается в 4 функциях. Много лишней работы и можно допустить ошибки.
(4) На мобиле нет XDTO схемы, чтобы удобно формировать пакет.
Или поясните ответ, если мы друг друга не понимаем.
(3) Да, я так тоже рассуждал, только самому приходится формировать структуру и после каждого нового реквизита или объекта все это описывать в отправке и приемке на обоих сторонах, получается в 4 функциях. Много лишней работы и можно допустить ошибки.
(4) На мобиле нет XDTO схемы, чтобы удобно формировать пакет.
Или поясните ответ, если мы друг друга не понимаем.
(5) самому приходится формировать структуру и после каждого нового реквизита или объекта все это описывать в отправке и приемке на обоих сторонах
Можно написать универсальный парсер структуры данных, который будет стоять не только на сервере и в мобильном приложении, но и в ваших будущих проектах. Например, на вход передается любая таблица значений, на выходе - файл json. И точно так же наоборот - любой json, на выходе - таблица значений.
Вообще универсальность разработанных решений с годами очень играет на руку - работа превращается в манипулирование уже готовыми инструментами.
Можно написать универсальный парсер структуры данных, который будет стоять не только на сервере и в мобильном приложении, но и в ваших будущих проектах. Например, на вход передается любая таблица значений, на выходе - файл json. И точно так же наоборот - любой json, на выходе - таблица значений.
Вообще универсальность разработанных решений с годами очень играет на руку - работа превращается в манипулирование уже готовыми инструментами.
(13) если честно - без понятия. Я не знаю на достаточном уровне КД. Но то что я знаю - мне хватило понять, что на мобильнике это не особо взлетит. Я в одном из курсов описывал вриант, когда вы через соап возвращаете ту же структуру что и в мобильном, и там просто делаете Записать и все.
Т.е. идея в том, что мобильник не должен лопатить все эти правила КД, которых там тьма. Та и на самом мобильнике данных должно быть минимум.
Т.е. идея в том, что мобильник не должен лопатить все эти правила КД, которых там тьма. Та и на самом мобильнике данных должно быть минимум.
(14)идея в том, что мобильник не должен лопатить все эти правила КД, которых там тьма - Дмитрий, на стороне мобильника не может быть "тьмы" правил. Собсна если мы берем для примера торгового агента, то это документ "Заказ", "Номенклатура" и в саму Номенклатуру еще и остатки пихаем с ценой. Мне кажется вам стоит переосмыслить подход к обмену мобильного приложения и "центральной базы". Там точно нет "тьмы" правил, напротив...там вообще всё проще.
(16) так зачем тогда тянуть кд для этих целей?
То что вы описали - реашется одним соап сервисом. И все.
вы не забывайте про такой момент, что в одно время - мобильники могут быть разных версий. С разной структурой метаданных. Что в таком случае делать? Под каждую впрсию писать свои правила? А как отладку делать этого всего?
И кто потом это все сможет понять?
Мое мнение простое, в мобильникахне должно быть много данных. Это раз. Данные должны выгружаться пакетами, это два. И везде где возможен онлайн - использовать его.
Можно скидки рассчитать в онлайне - идем туда. Можно контроль задолженности сделать онлайн - делаем.
То что вы сказали про торговых - все зависит от задач. У меня где то висит видео про один из моих не больших проектов и я там рассказывал про часть чудес.
Так вот - там надо были сегменты, соглашения, долги, цены, характеристики, партнеры, контрагенты и куча чего еще. И в первой выгрузке там было сотни тысяч объектов. Вот тут кд бы захлебнулась на мобильнике.
но, стоит отметить, что тогда и мобильники были сильно медленее.
То что вы описали - реашется одним соап сервисом. И все.
вы не забывайте про такой момент, что в одно время - мобильники могут быть разных версий. С разной структурой метаданных. Что в таком случае делать? Под каждую впрсию писать свои правила? А как отладку делать этого всего?
И кто потом это все сможет понять?
Мое мнение простое, в мобильникахне должно быть много данных. Это раз. Данные должны выгружаться пакетами, это два. И везде где возможен онлайн - использовать его.
Можно скидки рассчитать в онлайне - идем туда. Можно контроль задолженности сделать онлайн - делаем.
То что вы сказали про торговых - все зависит от задач. У меня где то висит видео про один из моих не больших проектов и я там рассказывал про часть чудес.
Так вот - там надо были сегменты, соглашения, долги, цены, характеристики, партнеры, контрагенты и куча чего еще. И в первой выгрузке там было сотни тысяч объектов. Вот тут кд бы захлебнулась на мобильнике.
но, стоит отметить, что тогда и мобильники были сильно медленее.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот