powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / rest client сущности
20 сообщений из 20, страница 1 из 1
rest client сущности
    #39265046
natanabrahamjr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в общем, надо накидать небольшой рест клиент. он дергает объект по урлу, тут как бы ничего необыного. использую спринг рест темплейт. он с гета вытаскивает некий джейсон объект и вкладывает его в ява.объект. но объект не простой.

а объект с двумя текстовыми полями и двумя полями объекта2 и объекта3, у каждого тоже набор текстовых-интеджерных полей. собссно, вопрос. мне чтоб вытащить эту сущность - надо создать три класса, и собссно, оформить в эту сущность. а вопрос в следующем - это нормально да что я начинаю плодить классы ради такой мелочи? и есть ли решение чтоб не надо было плодить их в таком количестве?
...
Рейтинг: 0 / 0
rest client сущности
    #39265062
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нормально
...
Рейтинг: 0 / 0
rest client сущности
    #39265081
Mad_Head
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
natanabrahamjr,

Может с некоторыми оговорками, но стоит запомнить, что плодить классы -- это скорее хорошо чем плохо.
...
Рейтинг: 0 / 0
rest client сущности
    #39265084
natanabrahamjr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Ясно и как бы это структурировать? Отдельный пакаж чтоль заводить на каждую такую "комбинированную" сущность или обзывать их хитро?

как бы ты классы назвал для вот такого джейсон объекта?:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
{
 "query": {
  "count": 1,
  "created": "2016-02-12T07:07:30Z",
  "lang": "en-US",
  "results": {
   "row": {
    "col0": "USD/EUR",
    "col1": "0.8835",
    "col2": "2/12/2016",
    "col3": "7:07am"
   }
  }
 }
}
...
Рейтинг: 0 / 0
rest client сущности
    #39265138
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
natanabrahamjrmayton,

Ясно и как бы это структурировать? Отдельный пакаж чтоль заводить на каждую такую "комбинированную" сущность или обзывать их хитро?

как бы ты классы назвал для вот такого джейсон объекта?:


Если пишите один и для себя, то делать как вам удобно.
Если пишите в команде, то как договоритесь.

А так - обычно все сущности/модели группируются по "бизнес-задачам".
И да лучше не мешать модели, сущности и сервисы в одно пакете, лучше разнести по разным.
...
Рейтинг: 0 / 0
rest client сущности
    #39265297
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
natanabrahamjr, извини я не могу давать таких советов.

Ты попробуй в этой фразе
в общем, надо накидать небольшой рест клиент. он дергает объект по урлу, тут как бы ничего необыного. использую спринг рест темплейт.
он с гета вытаскивает некий джейсон объект и вкладывает его в ява.объект. но объект не простой.
убрать пусты слова и заменить их на бизнес-названия такие как "платеж", "снятие", "курс валют"
потом переведи на english и закодь как пакеты и классы.
...
Рейтинг: 0 / 0
rest client сущности
    #39265381
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
natanabrahamjrплодить классы ради такой мелочи?
На PHP классы городить не будут. Только строки.
В Java будут.
Всё относительно и индивидуально)).
...
Рейтинг: 0 / 0
rest client сущности
    #39265382
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
natanabrahamjrэто нормально да что я начинаю плодить классы ради такой мелочи?
Да.
natanabrahamjrи есть ли решение чтоб не надо было плодить их в таком количестве?
HashMap.
...
Рейтинг: 0 / 0
rest client сущности
    #39265965
natanabrahamjr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

отличный ответ. и каким же образом я в хач-мап засуну структуру с множественными вложениями и массивами?
...
Рейтинг: 0 / 0
rest client сущности
    #39266366
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
natanabrahamjrотличный ответ. и каким же образом я в хач-мап засуну структуру с множественными вложениями и массивами?

Ну в мапу нет, а вот в JsonNode, как показано здесь , можно распарсить.
...
Рейтинг: 0 / 0
rest client сущности
    #39266378
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автор до этого скорее всего на Java не писал. Он боится вводить новые сущности
в проект потому как считает разбор Json-сущности недостаточной мотивацией. Возможно кодил
на других языках.

IMHO.
...
Рейтинг: 0 / 0
rest client сущности
    #39266397
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
natanabrahamjrBlazkowicz,

отличный ответ. и каким же образом я в хач-мап засуну структуру с множественными вложениями и массивами?
Хач-мап. На заниженой приоре?
Создавать руками не нужно. Для этого нужен сериализатор, который это умеет. Любой объект можно заменить на Map, где ключом имя свойства. Эдакая динамическая типизация. В Apache Commons есть DynaBeans с аналогичной функциональностью.
...
Рейтинг: 0 / 0
rest client сущности
    #39266487
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я могу ошибаться но кажется в JavaScript все содержимое объекта являештся хешмапой.
...
Рейтинг: 0 / 0
rest client сущности
    #39266511
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЯ могу ошибаться но кажется в JavaScript все содержимое объекта являештся хешмапой.
со связями, вложениями и массивами уже целиком DOM
...
Рейтинг: 0 / 0
rest client сущности
    #39266521
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При чем здесь DOM. Я говорю о базовых возможностях языка. В объект добавить новый метод на ходу.
Без наследования.
...
Рейтинг: 0 / 0
rest client сущности
    #39266731
Mad_Head
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"хач-мап" - это грубый, бородатый ассоциативный массив.
...
Рейтинг: 0 / 0
rest client сущности
    #39266762
natanabrahamjr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonАвтор до этого скорее всего на Java не писал. Он боится вводить новые сущности
в проект потому как считает разбор Json-сущности недостаточной мотивацией. Возможно кодил
на других языках.

IMHO.
скажем так, есть такое слово как "бритва оккама" она мне покоя не дает когда я начинаю плодить сущности.

не.. ну надо так надо. просто иногда накидывая очередной кусок кода ловлю себя на мысли, что если не будешь себя тормозить то и на сотню строк кода можно случайно наплодить с полтора десятка классов и интерфейсов. ИМХО - многовато. ява-явой конечно же. но тут вопрос целесообразности. опять же. имхо. в каждой избушке свои плюшки. кто то возмутится, а кто-то наоборот похвалит. В общем, я Вас понял, господа. Спасибо.
...
Рейтинг: 0 / 0
rest client сущности
    #39266817
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
natanabrahamjrиспользую спринг рест темплейт
большое значение имеет тот фреймворк и платформа-технология на которой кодите.
Если это спринг+полный REST тогда и идти нужно строго по данным требованиям и приёмам.
Кстати полный REST не так часто бывает. Часто он не полный.
Вот тогда в реальном проекте и появляется возможность не параноидального превращения строк в объекты.
Т.е. если на клиенте таблица биндится на DataSet, то там вообще не нужен ОРМ и превращения в объекты.
IMHO
...
Рейтинг: 0 / 0
rest client сущности
    #39266858
natanabrahamjr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

там на самом деле достаточно простой модуль достаточно большого проиложения. в общем, суть пока мне не раскрыта сказали сделать я сделал. сказали сделалть с темплейтом я сделал с темплейтом. частично он был сделан я просто допилил по уже тому, что было вот и всё.. мне очень понравился ресттемплейт и то, что он сразу выдает ПОХО объекты без всякого геморроидального бреда с гсоном и т.п. всё красиво просто и прекрасно. если не выдает тот объект класс которого в него пихают - то есть удобный еррорхендлер и можно вытащить тот, что выдает. в общем, я в него влюбился. как же я жил раньше без него - не знаю :)

ну, за исключением того, что выдаваемый похо ему всё-таки надо создать и подсунуть. но, коль вы все говорите, как малышева - "это норма" - пусть так и будет. в принципе, я ничего против кучи классов не имею в случае, если они пользуются не единожды в коде.
...
Рейтинг: 0 / 0
rest client сущности
    #39267150
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
natanabrahamjrв общем, надо накидать небольшой рест клиент. он дергает объект по урлу, тут как бы ничего необыного. использую спринг рест темплейт. он с гета вытаскивает некий джейсон объект и вкладывает его в ява.объект. но объект не простой.

а объект с двумя текстовыми полями и двумя полями объекта2 и объекта3, у каждого тоже набор текстовых-интеджерных полей. собссно, вопрос. мне чтоб вытащить эту сущность - надо создать три класса, и собссно, оформить в эту сущность. а вопрос в следующем - это нормально да что я начинаю плодить классы ради такой мелочи? и есть ли решение чтоб не надо было плодить их в таком количестве?

Нормально .

Уверуйте .... посмотрите как по xsd схеме компилятор генерит классы xjc java ... и поймете что это нормально :)
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / rest client сущности
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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