|
|
|
Как оптимизировать код
|
|||
|---|---|---|---|
|
#18+
Всем привет. Столкнулся с такой проблемой, а точнее мои размышления зашли в тупик. Есть веб сервис, который принимает некие параметры из soap запроса. Потом берет эти параметры и передает в хранимую процедуру на оракле. Дело в том, что эта процедура сделана через анальное отверстие Ктулху и имеет кучу параметров, а именно 83(да именно восемьдесят три параметра). Править это процедуру я не могу, поэтому решение лежит в исправлении ява кода. Сейчас это выглядит вот так. Код: java 1. 2. 3. 4. 5. Учитывая, что таких параметров очень много в одном методе, код стал абсолютно не читаемым. Хотелось бы узнать мнение экспертов, о том как эти конструкции можно оптимизировать и вернуть коду его нормальное состояние. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2012, 22:52:42 |
|
||
|
Как оптимизировать код
|
|||
|---|---|---|---|
|
#18+
On 16.08.2012 23:52, Core12 wrote: > Учитывая, что таких параметров очень много в одном методе, код стал абсолютно не читаемым. Привязка параметров по имени (вместо порядка) не поможет? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2012, 23:07:33 |
|
||
|
Как оптимизировать код
|
|||
|---|---|---|---|
|
#18+
Denis PopovOn 16.08.2012 23:52, Core12 wrote: > Учитывая, что таких параметров очень много в одном методе, код стал абсолютно не читаемым. Привязка параметров по имени (вместо порядка) не поможет? Не очень понял, что вы имеете ввиду. Вместо Код: java 1. Делать Код: java 1. Я правильно вас понял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2012, 23:17:59 |
|
||
|
Как оптимизировать код
|
|||
|---|---|---|---|
|
#18+
On 17.08.2012 00:17, Core12 wrote: > Я правильно вас понял? Правильно, только в случае Оракла потребуется использовать методы setXXXAtName() классов, а не интерфейсов: http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-faq-090281.html#06_03 Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2012, 23:39:10 |
|
||
|
Как оптимизировать код
|
|||
|---|---|---|---|
|
#18+
Core12Делать Код: java 1. Я правильно вас понял?ну ещё циферки (индекс параметра - 1, 2, 3, 4, ..., 83) можно заменить на "константы": private static final int PARAM_NAME = 1; private static final int PARAM_DESC = 2; ... private static final int PARAM_MIN_PRICE = 83; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2012, 10:37:00 |
|
||
|
Как оптимизировать код
|
|||
|---|---|---|---|
|
#18+
В Apache Commons DBUtils был простейший маппер объектов на JDBC. Посмотрите доку и примеры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2012, 10:39:25 |
|
||
|
Как оптимизировать код
|
|||
|---|---|---|---|
|
#18+
Core12Всем привет. Столкнулся с такой проблемой, а точнее мои размышления зашли в тупик. Есть веб сервис, который принимает некие параметры из soap запроса. Потом берет эти параметры и передает в хранимую процедуру на оракле. Дело в том, что эта процедура сделана через анальное отверстие Ктулху и имеет кучу параметров, а именно 83(да именно восемьдесят три параметра). Править это процедуру я не могу, поэтому решение лежит в исправлении ява кода. Сейчас это выглядит вот так. Код: java 1. 2. 3. 4. 5. Учитывая, что таких параметров очень много в одном методе, код стал абсолютно не читаемым. Хотелось бы узнать мнение экспертов, о том как эти конструкции можно оптимизировать и вернуть коду его нормальное состояние. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2012, 11:49:20 |
|
||
|
Как оптимизировать код
|
|||
|---|---|---|---|
|
#18+
Core12Править это процедуру я не могу а написать сверху обёртку прямо в БД тоже не можете или не хотите? Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2012, 11:56:05 |
|
||
|
Как оптимизировать код
|
|||
|---|---|---|---|
|
#18+
Petro123Core12Править это процедуру я не могу а написать сверху обёртку прямо в БД тоже не можете или не хотите? Код: java 1. Не могу, но разговор о исправлении хранимых процедур уже был, так что там будет меняться все и они в первую очередь.э За советы спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2012, 11:31:28 |
|
||
|
Как оптимизировать код
|
|||
|---|---|---|---|
|
#18+
Core12, ну тогда городить оверхед на стороне Java вместо рефакторинга - изврат IMHO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2012, 15:55:40 |
|
||
|
Как оптимизировать код
|
|||
|---|---|---|---|
|
#18+
Petro123Core12, ну тогда городить оверхед на стороне Java вместо рефакторинга - изврат IMHO Я с вами полностью согласен, гораздо проще вычисить sql код. Потому что если на него посмотреть, там есть очень много на мой взгляд бесполезных методов. Так что надо ждать разраба sql и спрашивать его, что это за фигня. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2012, 22:49:21 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37920187&tid=2131121]: |
0ms |
get settings: |
18ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
15ms |
get forum data: |
4ms |
get page messages: |
71ms |
get tp. blocked users: |
2ms |
| others: | 330ms |
| total: | 493ms |

| 0 / 0 |
