|
|
|
rest client сущности
|
|||
|---|---|---|---|
|
#18+
в общем, надо накидать небольшой рест клиент. он дергает объект по урлу, тут как бы ничего необыного. использую спринг рест темплейт. он с гета вытаскивает некий джейсон объект и вкладывает его в ява.объект. но объект не простой. а объект с двумя текстовыми полями и двумя полями объекта2 и объекта3, у каждого тоже набор текстовых-интеджерных полей. собссно, вопрос. мне чтоб вытащить эту сущность - надо создать три класса, и собссно, оформить в эту сущность. а вопрос в следующем - это нормально да что я начинаю плодить классы ради такой мелочи? и есть ли решение чтоб не надо было плодить их в таком количестве? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2016, 22:19 |
|
||
|
rest client сущности
|
|||
|---|---|---|---|
|
#18+
natanabrahamjr, Может с некоторыми оговорками, но стоит запомнить, что плодить классы -- это скорее хорошо чем плохо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2016, 23:49 |
|
||
|
rest client сущности
|
|||
|---|---|---|---|
|
#18+
mayton, Ясно и как бы это структурировать? Отдельный пакаж чтоль заводить на каждую такую "комбинированную" сущность или обзывать их хитро? как бы ты классы назвал для вот такого джейсон объекта?: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2016, 23:54 |
|
||
|
rest client сущности
|
|||
|---|---|---|---|
|
#18+
natanabrahamjrmayton, Ясно и как бы это структурировать? Отдельный пакаж чтоль заводить на каждую такую "комбинированную" сущность или обзывать их хитро? как бы ты классы назвал для вот такого джейсон объекта?: Если пишите один и для себя, то делать как вам удобно. Если пишите в команде, то как договоритесь. А так - обычно все сущности/модели группируются по "бизнес-задачам". И да лучше не мешать модели, сущности и сервисы в одно пакете, лучше разнести по разным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2016, 07:19 |
|
||
|
rest client сущности
|
|||
|---|---|---|---|
|
#18+
natanabrahamjr, извини я не могу давать таких советов. Ты попробуй в этой фразе в общем, надо накидать небольшой рест клиент. он дергает объект по урлу, тут как бы ничего необыного. использую спринг рест темплейт. он с гета вытаскивает некий джейсон объект и вкладывает его в ява.объект. но объект не простой. убрать пусты слова и заменить их на бизнес-названия такие как "платеж", "снятие", "курс валют" потом переведи на english и закодь как пакеты и классы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2016, 11:19 |
|
||
|
rest client сущности
|
|||
|---|---|---|---|
|
#18+
natanabrahamjrплодить классы ради такой мелочи? На PHP классы городить не будут. Только строки. В Java будут. Всё относительно и индивидуально)). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2016, 12:22 |
|
||
|
rest client сущности
|
|||
|---|---|---|---|
|
#18+
natanabrahamjrэто нормально да что я начинаю плодить классы ради такой мелочи? Да. natanabrahamjrи есть ли решение чтоб не надо было плодить их в таком количестве? HashMap. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2016, 12:25 |
|
||
|
rest client сущности
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, отличный ответ. и каким же образом я в хач-мап засуну структуру с множественными вложениями и массивами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2016, 23:49 |
|
||
|
rest client сущности
|
|||
|---|---|---|---|
|
#18+
natanabrahamjrотличный ответ. и каким же образом я в хач-мап засуну структуру с множественными вложениями и массивами? Ну в мапу нет, а вот в JsonNode, как показано здесь , можно распарсить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 13:51 |
|
||
|
rest client сущности
|
|||
|---|---|---|---|
|
#18+
Автор до этого скорее всего на Java не писал. Он боится вводить новые сущности в проект потому как считает разбор Json-сущности недостаточной мотивацией. Возможно кодил на других языках. IMHO. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 14:00 |
|
||
|
rest client сущности
|
|||
|---|---|---|---|
|
#18+
natanabrahamjrBlazkowicz, отличный ответ. и каким же образом я в хач-мап засуну структуру с множественными вложениями и массивами? Хач-мап. На заниженой приоре? Создавать руками не нужно. Для этого нужен сериализатор, который это умеет. Любой объект можно заменить на Map, где ключом имя свойства. Эдакая динамическая типизация. В Apache Commons есть DynaBeans с аналогичной функциональностью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 14:11 |
|
||
|
rest client сущности
|
|||
|---|---|---|---|
|
#18+
Я могу ошибаться но кажется в JavaScript все содержимое объекта являештся хешмапой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 15:12 |
|
||
|
rest client сущности
|
|||
|---|---|---|---|
|
#18+
maytonЯ могу ошибаться но кажется в JavaScript все содержимое объекта являештся хешмапой. со связями, вложениями и массивами уже целиком DOM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 15:29 |
|
||
|
rest client сущности
|
|||
|---|---|---|---|
|
#18+
При чем здесь DOM. Я говорю о базовых возможностях языка. В объект добавить новый метод на ходу. Без наследования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 15:35 |
|
||
|
rest client сущности
|
|||
|---|---|---|---|
|
#18+
"хач-мап" - это грубый, бородатый ассоциативный массив. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 22:56 |
|
||
|
rest client сущности
|
|||
|---|---|---|---|
|
#18+
maytonАвтор до этого скорее всего на Java не писал. Он боится вводить новые сущности в проект потому как считает разбор Json-сущности недостаточной мотивацией. Возможно кодил на других языках. IMHO. скажем так, есть такое слово как "бритва оккама" она мне покоя не дает когда я начинаю плодить сущности. не.. ну надо так надо. просто иногда накидывая очередной кусок кода ловлю себя на мысли, что если не будешь себя тормозить то и на сотню строк кода можно случайно наплодить с полтора десятка классов и интерфейсов. ИМХО - многовато. ява-явой конечно же. но тут вопрос целесообразности. опять же. имхо. в каждой избушке свои плюшки. кто то возмутится, а кто-то наоборот похвалит. В общем, я Вас понял, господа. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2016, 02:57 |
|
||
|
rest client сущности
|
|||
|---|---|---|---|
|
#18+
natanabrahamjrиспользую спринг рест темплейт большое значение имеет тот фреймворк и платформа-технология на которой кодите. Если это спринг+полный REST тогда и идти нужно строго по данным требованиям и приёмам. Кстати полный REST не так часто бывает. Часто он не полный. Вот тогда в реальном проекте и появляется возможность не параноидального превращения строк в объекты. Т.е. если на клиенте таблица биндится на DataSet, то там вообще не нужен ОРМ и превращения в объекты. IMHO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2016, 14:05 |
|
||
|
rest client сущности
|
|||
|---|---|---|---|
|
#18+
Petro123, там на самом деле достаточно простой модуль достаточно большого проиложения. в общем, суть пока мне не раскрыта сказали сделать я сделал. сказали сделалть с темплейтом я сделал с темплейтом. частично он был сделан я просто допилил по уже тому, что было вот и всё.. мне очень понравился ресттемплейт и то, что он сразу выдает ПОХО объекты без всякого геморроидального бреда с гсоном и т.п. всё красиво просто и прекрасно. если не выдает тот объект класс которого в него пихают - то есть удобный еррорхендлер и можно вытащить тот, что выдает. в общем, я в него влюбился. как же я жил раньше без него - не знаю :) ну, за исключением того, что выдаваемый похо ему всё-таки надо создать и подсунуть. но, коль вы все говорите, как малышева - "это норма" - пусть так и будет. в принципе, я ничего против кучи классов не имею в случае, если они пользуются не единожды в коде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2016, 17:20 |
|
||
|
rest client сущности
|
|||
|---|---|---|---|
|
#18+
natanabrahamjrв общем, надо накидать небольшой рест клиент. он дергает объект по урлу, тут как бы ничего необыного. использую спринг рест темплейт. он с гета вытаскивает некий джейсон объект и вкладывает его в ява.объект. но объект не простой. а объект с двумя текстовыми полями и двумя полями объекта2 и объекта3, у каждого тоже набор текстовых-интеджерных полей. собссно, вопрос. мне чтоб вытащить эту сущность - надо создать три класса, и собссно, оформить в эту сущность. а вопрос в следующем - это нормально да что я начинаю плодить классы ради такой мелочи? и есть ли решение чтоб не надо было плодить их в таком количестве? Нормально . Уверуйте .... посмотрите как по xsd схеме компилятор генерит классы xjc java ... и поймете что это нормально :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2016, 10:37 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39266511&tid=2123926]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
76ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 391ms |

| 0 / 0 |
