Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / rest client сущности / 20 сообщений из 20, страница 1 из 1
29.06.2016, 22:19
    #39265046
natanabrahamjr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rest client сущности
в общем, надо накидать небольшой рест клиент. он дергает объект по урлу, тут как бы ничего необыного. использую спринг рест темплейт. он с гета вытаскивает некий джейсон объект и вкладывает его в ява.объект. но объект не простой.

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

Может с некоторыми оговорками, но стоит запомнить, что плодить классы -- это скорее хорошо чем плохо.
...
Рейтинг: 0 / 0
29.06.2016, 23:54
    #39265084
natanabrahamjr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rest client сущности
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
30.06.2016, 07:19
    #39265138
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rest client сущности
natanabrahamjrmayton,

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

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


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

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

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

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

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

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

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

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

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

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

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

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

Нормально .

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


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