powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Совет по реализации web приложения на Spring MVC
177 сообщений из 177, показаны все 8 страниц
Совет по реализации web приложения на Spring MVC
    #39185903
UDAnton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
Делаю проект по изучению англ. слов.(да да изобретаю велосипед), я прекрасно знаю, что есть такие прекрасные ресурсы как duolingo, lingualeo и другие, но их функционал меня не устраивает. Буквально пару месяцев назад начал изучать Spring и решил на нем писать проект, но так как experience маловат, то есть много вопросов.

Для начала взял такой стек: Spring MVC/Security; JSP(JSTL); Tomcat; сборщик maven; MySQL; для работы с базой использую JdbcTemplate.

Что смог сделать:
1. Авторизацию пользователя.
2. Регистрацию нового пользователя.
3. Добавления\удаления\исправления(весь CRUD) слова.
4. Добавления к слову примеров.
5. Тренировка слов.

Ошибки и проблемы на пути:
1. Первые два пункта сделал без валидации и проверок данных, так как решил отложить это на позже.
2. CRUD слова сделал без проблем, но опять таки без валидации и проверок данных, но самый большой минус - я создал для этого 3jsp страниц(ТРИ! КАРЛ!) editWord.jsp/addWord.jsp, а так же home.jsp на которой и появляются все слова, по сути по примерам из интернета аля *Spring MVC CRUD Example*.
3. Примеры предложений для слова. Тут я уже не выдержал, делать отдельные страницы для CRUD я отказался и сделал одну страницу jsp которую порезал на jsp фрагменты, выделил форму ввода данных и в ней добавлял и редактировал данные, а под этой формой выводилась таблица примеров где можно было удалять примеры. Тут я и столкнулся с проблемой когда нужно больше чем просто CRUD и написания контроллеров, так как по переходам страниц мне нужно было обнулить данные примера. Например при переходе на страницу home.jsp я прописывал в контроллер("home") if(example!=null){ example = null}.
4. Само собой сюда добавляем проблему контроллеров из пункта 3.
5. Так же нужно добавить транзакции и наверное пулы для работы с базой. Не уверен так же правильно ли, что каждый переход по страницам - лезет в базу за данными.

Вопросы:
1. Думаю переделать проект под модули, так как хочу еще добавить один функционал - чтения книг на англ. Например выделить 1 модуль для работы со словами, 2 модуль для security, 3. для чтения книг, 4 модуль для веб, стоит ли делать такую структуру или может есть альтернатива? Ввиду отсутствия опыта, хотелось бы узнать от профи как лучше построить структуру/логику проекта.
2. Работать с JSP(JSTL) дальше или переделать по принципу REST, а front-end на javascript(ajax), angularjs? Думаю это исправит мою проблему с контроллерами, так как только будет передаваться JSON, а фронт будет уже сам решать как переходить по страницам и показывать данные.
3. Использовать Hibernate/JPA или лучше простой JDBC(без JdbcTemplate)?
4. Сборщик maven или перейти на gradle?
5. База данных, правильно ли, что при переходах по страницах идет конект к базе?
6. Как подключить переводчик к своему приложению? Видел на многих сайтах по изучению англ., что по клику на слово можно увидеть перевод и тд. Если есть у кого примеры как это организовать - будет очень хорошо.
7. Что можно выбрать вместо Tomcat? JBoss/Jetty/Glassfish? или все таки Tomcat?
8. Как правильно организовать проверку данных вводимых пользователем? У Spring MVC и Spring Security есть свои плюшки для этого, кто что предпочитает юзать?
9. Этот пункт самый главный, хотелось бы узнать как строится настоящие web приложения на java от А до Я от профи. Как по мне то в интернете мало инфы насчет этого, сразу выдаёт хало ворд и тому подобное.

Хотелось бы услышать советы, получить ссылки на ресурсы полезные, а также критику(так как я первый раз задаю вопросы на форуме).
Спасибо.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39185920
lor2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. - добро пожаловать в мир ООП
2. - фронтэнд на ангулярке екстжсе жквери и т.п. - это вообще отдельная дисциплина, параллельная. хочется поизучать? ну велкам.
3. -дададададад, ДАДАДАДАДДА, ДААААААААААААААААА. неужели кто то еще на ждбс пилит? даже спринг ждбс - это жуть. забудь. ну, для порядку знать хорошо. а что-то большое пилить на них чот как то скучно.
4. пофиг, дело вкуса.
5. а что тут плохого? делай в хибере.
6. что значит подключить? кликнул слово - вылез ответ? ну если жсп стайл - делаем новый контроллер в который передается параметром слово а потом слово ищется в базе.
7. а чем томкат плох? по мне так это админам поиграться весело с разными контейнерами. а тебе какая разница?
8. в спринге есть такая штука как валидатор. надо новый бин создавать, в него (валидатор) передается значение и там по какой-то логике валидится. либо у хибера есть готовые аннотации, но там всё просто либо либо. сложной логики всунуть не выйдет.
9. на хабре есть статья неплохая "готовим spring и hibernate" там достаточно хорошо именно что каркас расписан с тремя слоями - дао, сервисом и контроллерами, а так же интерфейсы. почитай. это к вопросам структурирования. тебе для твоего приложения этого каркаса с головой хватит даже в том виде в каком оно там описано.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39185925
UDAnton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lor2, спасибо за ответ. Насчет jdbc и hibernate, как по мне то на jdbc будет быстрее работать приложение чем на hibernate. Или я не прав?
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39185926
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UDAnton1. Думаю переделать проект под модули, так как хочу еще добавить один функционал - чтения книг на англ. Например выделить 1 модуль для работы со словами, 2 модуль для security, 3. для чтения книг, 4 модуль для веб, стоит ли делать такую структуру или может есть альтернатива? Ввиду отсутствия опыта, хотелось бы узнать от профи как лучше построить структуру/логику проекта.

Нет особого смысле делить на "модули". Делить нужно на пакеты (package) и абстрактные слои. При этом желательно пакеты собирать по фичам, а не по слоям.

UDAnton2. Работать с JSP(JSTL) дальше или переделать по принципу REST, а front-end на javascript(ajax), angularjs? Думаю это исправит мою проблему с контроллерами, так как только будет передаваться JSON, а фронт будет уже сам решать как переходить по страницам и показывать данные.

Конечно, AngularJS или любой другой JS фреймверк.

UDAnton3. Использовать Hibernate/JPA или лучше простой JDBC(без JdbcTemplate)?

Hibernate, однозначно.

UDAnton4. Сборщик maven или перейти на gradle?

Пофигу. Если Maven уже освоил, то переходи, конечно на gradle. Расширение кругозора оно всегда пригодится.

UDAnton5. База данных, правильно ли, что при переходах по страницах идет конект к базе?

Да, пофигу, в общем-то. Что именно в этом смущает?

UDAnton6. Как подключить переводчик к своему приложению? Видел на многих сайтах по изучению англ., что по клику на слово можно увидеть перевод и тд. Если есть у кого примеры как это организовать - будет очень хорошо.

Изучай DHTML/JavaScript

UDAnton7. Что можно выбрать вместо Tomcat? JBoss/Jetty/Glassfish? или все таки Tomcat?

Точно не Glassfish. Имеет смысл пощупать Wildfly (который JBoss для web). Опять же исключительно для расширения кругозора.

UDAnton8. Как правильно организовать проверку данных вводимых пользователем? У Spring MVC и Spring Security есть свои плюшки для этого, кто что предпочитает юзать?

http://docs.spring.io/spring/docs/current/spring-framework-reference/html/validation.html
Хотя мне оно и не очень нравится.

UDAnton9. Этот пункт самый главный, хотелось бы узнать как строится настоящие web приложения на java от А до Я от профи. Как по мне то в интернете мало инфы насчет этого, сразу выдаёт хало ворд и тому подобное.

Ищи проекты с именами Pet Store, Pet Shop, Pet Clinic.

UDAntonа также критику(так как я первый раз задаю вопросы на форуме).

Всё ОК. Отличный процесс для самообучения.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39185929
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UDAnton3. Использовать Hibernate/JPA или лучше простой JDBC(без JdbcTemplate)?

Мне проще на JDBC. Им и пользуюсь.
UDAnton5. База данных, правильно ли, что при переходах по страницах идет конект к базе?

Современные драйвера и интерфейсы умеют делать Connection Pooling. Если брать коннект из ресурса Application Server'а (у нас был WebLogic), connection pooling появляется сам собой.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39185931
UDAnton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lor2, а насчет фронта, то там можно больше возможностей организовать для клиента чем на jsp...
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39185939
UDAnton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz, спасибо за ответ.

авторНет особого смысле делить на "модули". Делить нужно на пакеты (package) и абстрактные слои. При этом желательно пакеты собирать по фичам, а не по слоям.

Я наткнулся просто на видос от javatalks - https://vimeo.com/57932771, там довольно таки интересная структура вот и задумался.

авторHibernate, однозначно.
А на разве хибер не будет тормозить?
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39185944
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UDAntonА на разве хибер не будет тормозить?
Не смешите.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39185995
lor2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
UDAntonlor2, а насчет фронта, то там можно больше возможностей организовать для клиента чем на jsp...
кто ж. спорит. но только фронт это уже не ява даже близко. жсп то еще куда ни шло туда-сюда, а жс с еейными фворками это отдельная дисциплина.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186038
xifr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczUDAntonА на разве хибер не будет тормозить?
Не смешите.

Если нужно залить в базу 100500 новых сущностей, то на JDBC на порядок быстрее.
Хотя ради удобства наверное как правило этим можно пренебреч
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186044
lor2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
смотря как замерять. я вот например пробовал заливать 1 сучность 1 транзакция и 1 транзакция 100500 сучностей - разница в хибере где то эээээээ в общем, много порядков. (если порядок это один ноль).
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186045
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xifrЕсли нужно залить в базу 100500 новых сущностей, то на JDBC на порядок быстрее.
если нужно дрифтовать, то задний привод уделает передний. но это же не значит, что вам по дороге на работу дрифтовать нужно каждый день. почитайте, чего хочет ТС
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186063
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если нужно залить 100500, то для

Oracle - я писал свою приблуду на С с использованием OCI с пакетной обработкой. 100% загрузка CPU на сервере и сеть по максимому.
PostgreSQL - аналогично на Java, с использованием команды COPY вместо Insert.

"Стандартный" JDBC тут тоже отдыхает )))
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186074
xifr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaxifrЕсли нужно залить в базу 100500 новых сущностей, то на JDBC на порядок быстрее.
если нужно дрифтовать, то задний привод уделает передний. но это же не значит, что вам по дороге на работу дрифтовать нужно каждый день. почитайте, чего хочет ТС

это да, я вроде вторым предложение в своем посте это и написал :)
а про 100500 я написал как пример, просто умиляют такие категоричные заявления как у Blazkowicz
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186091
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xifrа про 100500 я написал как пример, просто умиляют такие категоричные заявления как у Blazkowicz
ты не понял.
Большинство проектов устроит Хибер.
О том что тут спец проект с заливкой 100500 и более сущностей никто не говорил.
А придумать и завалить можно и хибер и JDBC.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186197
UDAnton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123, а как насчет фронта на angularjs, а не jsp?
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186199
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UDAnton,
JSP а потом ангуляр. А то будешь js а не java программистом.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186269
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UDAntonPetro123, а как насчет фронта на angularjs, а не jsp?

ну хз, мне angular все никак не идет, ну точнее я его знаю, но не покидает мысль что что-то тут не так:) Вот ReactJS смотрю - пока посимпатичнее выглядит. Беда всех этих фреймворков - что они все диктуют СВОЮ архитектуру, и сходу въехать довольно сложно. Было дело что плюнул и написал свой SPA-фреймворк, что не так уж и сложно
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186289
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UDAnton,

В этой книге есть всё, что Вам нужно)
http://www.ozon.ru/context/detail/id/33056979/
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186315
lor2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вкратце, в этой книге уже отошли от дибильных хмл конфигов??
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186326
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xifrBlazkowiczпропущено...

Не смешите.

Если нужно залить в базу 100500 новых сущностей, то на JDBC на порядок быстрее.
Хотя ради удобства наверное как правило этим можно пренебреч
TC достаточно подробно расписал проект. Что вы тут херню какую-то выдумываете? Существует масса сценариев где ORM не нужен. Вы бы блин контекст темы попытались бы в комментариях учитывать. А то здесь что ни тема, то срач потому что каждый комментирует только одну фразу другого комментатора. А первоначальный вопрос никого и не волнует похоже.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186327
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xifrа про 100500 я написал как пример, просто умиляют такие категоричные заявления как у Blazkowicz
Умиляют такие нелепые попытки самоутвердиться. Чтоже ты только про массированную загрузку а БД написал? Других сценариев не оптимальных для ORM ещё не изучил?
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186328
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123UDAnton,
JSP а потом ангуляр. А то будешь js а не java программистом.
JSP не нужен.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186349
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczJSP не нужен.
я просто не знаю простого и адекватного инструмента в Java изучить понятие контроллёр.
Без всяких допингов и ускорителей типа спринг.
А у ангуляра, контроллёр - основная фича.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186351
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никну хз, мне angular все никак не идет, ну точнее я его знаю, но не покидает мысль что что-то тут не так:)
"не идёт" совсем не значит что его не надо знать на 5-10%.
Тут как у артистов, они должны играть не только хорошие положительные роли.
Я более не знаю мейнстрима типа ангуляра которое перетянет одеяло у себя от Java по БЛ.
забыл никВот ReactJS смотрю
на слуху менее чем ангуляр, поэтому пока не смотрел.
imho
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186452
host.13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JDBC, безусловно, не может быть медленнее Hibernate, но в контексте задач ТС они не будут иметь разницы по производительности. Hibernate будет лучше в плане изучения Java-технологий, а именно это и нужно ТС.
Нужен ли здесь вообще ORM или нет - вопрос интересный, но у ТС другие цели.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186458
lor2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
имхо, если сильно вглубь не вдаряться во всякие тонкости, то хибер В РАЗЫ проще ждбс.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186464
lor2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
собссно, он для этого и был сделан.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186504
Музаффар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz
UDAnton7. Что можно выбрать вместо Tomcat? JBoss/Jetty/Glassfish? или все таки Tomcat?

Точно не Glassfish. Имеет смысл пощупать Wildfly (который JBoss для web). Опять же исключительно для расширения кругозора.


в чем GlassFish плох? сам не пользуюсь но интересно было бы узнать причину...
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186514
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lor2имхо, если сильно вглубь не вдаряться во всякие тонкости, то хибер В РАЗЫ проще ждбс.
только на нем не сделаешь и десятой части того, что можно на jdbc....
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186529
lor2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а надо?
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186574
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lor2а надо?
кому как, мне надо...
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186611
lor2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну ты то я знаю готов строкой и хтмл документ отдавать, так что не сомневаюсь что вместо хибера голый ждбс будешь пользвоать ))
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186612
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в Сети было видео, в котором опытный докладчик рассказывал, что делают всё на jdbc
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186613
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот ещё ссылочка http://samolisov.blogspot.ru/2014/01/dao-jdbc-spring-framework-aop.html

авторНаиболее характерными "без-ORM'ными" областями является аналитика (т.н. OLAP-приложения) и интеграция. Если требования к производительности высоки, данные логически слабосвязаны и мы работаем не с отдельными объектами, а в первую очередь с их коллекциями, то подключать к приложению и настраивать громоздкий ORM-фреймворк невыгодно.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186620
lor2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NeboВот ещё ссылочка http://samolisov.blogspot.ru/2014/01/dao-jdbc-spring-framework-aop.html

авторНаиболее характерными "без-ORM'ными" областями является аналитика (т.н. OLAP-приложения) и интеграция. Если требования к производительности высоки, данные логически слабосвязаны и мы работаем не с отдельными объектами, а в первую очередь с их коллекциями, то подключать к приложению и настраивать громоздкий ORM-фреймворк невыгодно.
о пипец, подклячать и настраивать. как громко звочит. чо там настраивать? связи между таблицами, в смысле сущностями? а что в ждбс оно само случается? да харош, орм освобождает от процентов 50ти минимум работы.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186625
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторо пипец, подклячать и настраивать. как громко звочит. чо там настраивать? связи между таблицами, в смысле сущностями? а что в ждбс оно само случается? да харош, орм освобождает от процентов 50ти минимум работы.
остаётся только саркастически улыбаться....
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186626
lor2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
улыбайся улыбайся, но только роумаппер выносит моск и стоит тонну времени.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186648
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lor2,

Хочу у Вас спросить) Если не лень прочитайте и дайте совет плиз)


Уважаемые Коллеги, вот что хочу спросить у Вас:

DOM - пусть в ней будет класс Order и класс Customer. Оба класса @Entity

в классе Order предположим есть поле Customer

Допустим выбираю сотни записей (orders) из базы.
Номер заказа, наименование заказчика.

Это сотни объектов Order в итоге.
Как правильно получить наименование заказчика в каждом Order?

Можно связать с каждым объектом Order ещё и объект Customer (поле Customer внутри Order)
Получится, что внутри каждого объекта Order будет содержаться объект Customer.
А если добавится ещё поля для покупателя, получателя и так далее.

Скорее всего так делать не надо. Слишком много объектов для того, чтобы получить название заказчика или другие названия
и генерить при этом лишние объекты.

А внутри Order просто завести поле String customerName
И уже запрос мапить и на это поле.

Как тогда правильно построить DOM

Не делать композицию? А просто определить Long поля для идентификаторов заказчика и String поля для наименования?

Запрос содержит в себе много джойнов. Понимаете, что нет смысла создавать внутренний объект (Customer) под каждый джойн.

Какие подходы самые эффективные? Имею представление о Хибере, JPA, myBatis, JDBC, Spring repozitory

Что из этого лучше применять для построения запросов со многими джойнами?
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186650
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lor2улыбайся улыбайся, но только роумаппер выносит моск и стоит тонну времени.
у кого мозгу мало - выносит
(без обид, просто съязвить захотелось :) )
сесть, разобраться единожды спокойно со структурой данных - и дальше просто складываешь запросы , как из лего любую конструкцию, одно удовольствие.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186654
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

а помните в Аксе запросы на основании других запросов?

в JDBC тоже можно так? Такую функциональность даёт сервер баз данных?

Вроде Postgres это умеет.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186655
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nebo,
а если это (чисто теоретически) сделать на чистом jdbc - ты бы ведь смог это сделать моментом?
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186658
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Neboвадя,

а помните в Аксе запросы на основании других запросов?

в JDBC тоже можно так? Такую функциональность даёт сервер баз данных?

Вроде Postgres это умеет.

в mysql - строишь любую sql строку ( есть вложенные запросы, есть вьюшки) - как в аксе.
с Postgres не сталкивался...
на основании других запросов - скорее всего это надо трактовать - на основании вьюшек.(в применению к mysql)
вьюшки они сохраняются на сервере, а вот это уже политика работы с базой - не все согласны на такое, трудности переноса/распространения.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186661
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяNebo,
а если это (чисто теоретически) сделать на чистом jdbc - ты бы ведь смог это сделать моментом?

sql запросы вообще без проблем)

сейчас юзаю Spring Date repository и также myBatis

надо заполнять таблицы на экране. Прихожу к пониманию, что мне нужные простые объекты, не содержащие в себе друге объекты.
Тоесть мне не нужен мапинг на внешние ключи. Где-то нужен, где-то не нужен.

получается, что не смогу использовать Spring Date repository
потому что DOM настроен на запросы (на статистику). Это основное.
CRUD не так важен.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186662
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяNeboвадя,

а помните в Аксе запросы на основании других запросов?

в JDBC тоже можно так? Такую функциональность даёт сервер баз данных?

Вроде Postgres это умеет.

в mysql - строишь любую sql строку ( есть вложенные запросы, есть вьюшки) - как в аксе.
с Postgres не сталкивался...
на основании других запросов - скорее всего это надо трактовать - на основании вьюшек.(в применению к mysql)
вьюшки они сохраняются на сервере, а вот это уже политика работы с базой - не все согласны на такое, трудности переноса/распространения.


Жизнь заставит и вьюшки буду использовать) Хотя конечно я хочу реализовать всю логику в контроллерах. Не привязываться к базе.
Правильно, неправильно - не знаю.

Хотя посмотрю.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186663
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если сравнивать http://www.javaportal.ru/java/tutorial/tutorialJDBC/index.html
с рекордсетами акса - большой разницы нет
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186664
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

спасибо за ссылку)
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186666
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор Не привязываться к базе.
Правильно, неправильно - не знаю.
палка о двух концах....
если привязаться к базе - можно использовать всю мощь каждой базы, что намного проще достичь результата.
но есть сложности с переносом/распространением.
есть вариант как сделали в OpenCMS - они для каждой базы написали свои модули, при инсталяции просто подключают нужную библиотеку.
в этом случае можно все перевести на хранимки - тогда все обращения одинаковы, все изменения только в хранимках
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186674
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
немного о достоинстве чистого jdbc и хранимок
множественные результсеты . (ws здесь вторичен - возврат результатов в разные место клиента, так что прошу не язвить)
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
try (Connection con_ = DriverManager.getConnection(Singleton.getBASE(), Singleton.getBASE_LOGIN(), Singleton.getBase_password());
                CallableStatement proc_ = con_.prepareCall("{call page3_aaa02(" + param + ")}");) {
            proc_.execute();
            rs = proc_.getResultSet();
            rs.next();
            webSocket_.send("aaa02|" + rs.getString("av") + "®" + rs.getString("id_roll"));
            proc_.getMoreResults();
            rs = proc_.getResultSet();
            rs.next();
            webSocket_.send("aaa021|" + rs.getString("avv"));
        } catch (SQLException ex) {


с безопасностью всё нормально, даже для PREPARE мне не удалось сделать инъекцию, проверил на хранимке для поиcка по like.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186746
lor2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Небо, если я тебя понял, ты имеешь в виду, что вытаскивая кустомера ты можешь вытащить миллион его ордеров. да. можешь. ты можешь так же вытащить кустомера с ленивой инициализацией, и тогда ты ордеры его не вытащишь вовсе. так же внутри транзакции обращаясь к кустомеру даже с непроинициализированными полями ордер ты их в память не выгружаешь до тех пор пока не обратишься к ним. и даже если обратишься - то вытягиваются только те к которым обратился. это называется прокси. т.е. суть твоего беспокойства исчезает в принципе )) далее, ты можешь обращаться к объектам ордер по критериям типа, чтоб был кастомер вася и период с первого января до первого февраля. и так далее. и делать это можешь либо хиберовскими критерионами либо хкуэлем либо банальным скулем. как удобнее.

да, может там хибер жрет ресурсы ну типа опа да бывает. ява тоже жрет ресурсы. и что - на сишнике с асмом писать теперь только чтоле? громоздкость придает гибкость.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186764
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
host.13JDBC, безусловно, не может быть медленнее Hibernate
Продолжаем уморять. JDBC, безусловно, будет медленнее Hibernate, потому что в последнем двух уровневый кеш уже есть. А к JDBC вам ещё предстоит его ручками прикрутить.
И что-то я давно уже об этом не писал. Смотрю, новенькие не в курсе. Производительность какого-то отдельно взятого слоя это "ни о чем". Масштабируемость систем - главная цель и критерий, если мы, действительно, говорим о производительности системы в целом.

Про количество кода, я вообще молчу. Вы со своим JDBC уже на трёх связанных таблицах запутаетесь, что в каком порядке вставлять, апдейтить и вытаскивать ли джоином, или отдельными вопросами.

А то устроили тут парад категоричного бреда и что самое смешное, не единого аргумента в поддержку своих заблуждений.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186770
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,
тут с тобой можно спорить, если тебе нужна маштабируемость- это одно, но не всегда это надо

авторПро количество кода, я вообще молчу. Вы со своим JDBC уже на трёх связанных таблицах запутаетесь, что в каком порядке вставлять, апдейтить и вытаскивать ли джоином, или отдельными вопросами.
не суди по себе о всех. грамотное построение таблиц - и всё решается просто, а переложив часть логики на базу - сокращается код многократно.

авторА то устроили тут парад категоричного бреда и что самое смешное, не единого аргумента в поддержку своих заблуждений.
с таким же основанием утверждаю , что твоя пропаганда прокладок - абсолютный бред и заблуждение.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186782
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадятут с тобой можно спорить, если тебе нужна маштабируемость- это одно, но не всегда это надо

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

вадяне суди по себе о всех. грамотное построение таблиц - и всё решается просто, а переложив часть логики на базу - сокращается код многократно.
Да-да, о масштабируемости RDBMS уже легенды ходят.

вадяс таким же основанием утверждаю , что твоя пропаганда прокладок - абсолютный бред и заблуждение.
Хранимки с распределенным кешированием. Ага.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186790
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяа переложив часть логики на базу
ты же сам сказал, что не все проекты такие)).....с логикой в базе...
Есть проекты с ООП, которых у тебя не видно.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186797
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторХранимки с распределенным кешированием. Ага.
сервер базы сам хорошо кеширует.
грамотный выбор данных - и данных будет не много.
зачем на клиента гнать кучу данных?
это не освобождает сервер от частых запросов на получении обновлённых данных

к примеру для mssql использование хранимок намного быстрее чем посылать запросы - они хранятся в откомпилированном виде.

с одной стороны перекладываем на клиента сортировку, фильтрацию
а с другой стороны - долбим клиента ajax-сом...
для сервера базы дешевле и быстрее произвести несколько маленьких выборок, чем одну в несколько тысяч....
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186811
Фотография Zenia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяавторХранимки с распределенным кешированием. Ага.
сервер базы сам хорошо кеширует.
грамотный выбор данных - и данных будет не много.
зачем на клиента гнать кучу данных?
это не освобождает сервер от частых запросов на получении обновлённых данных

к примеру для mssql использование хранимок намного быстрее чем посылать запросы - они хранятся в откомпилированном виде.

с одной стороны перекладываем на клиента сортировку, фильтрацию
а с другой стороны - долбим клиента ajax-сом...
для сервера базы дешевле и быстрее произвести несколько маленьких выборок, чем одну в несколько тысяч....

сервер базы кеширует и держит временные таблицы только для конкретного коннекта.
А ты, походу, с каждым вызовом создаешь новое соединение.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186813
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

Ты не понял, что мы в Java, и не все будут БЛ писать в хранимках.
Они хотят:
- БЛ на Java))
- з-х звенку
- ОРМ
- Маппинг БД на классы
- MVC
А ты против этого всего))
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186815
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
давай лучше про сабж и MVC
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186819
lor2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,
Вадим просто консерватор он хтмлки шлет строкой на клиента, данные дергает через ждбс )) логику держит в скуле.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186820
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что делать когда сами бывалые джависты высказываются в пользу JDBC.
Вот и задумаешься после этого)
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186824
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NeboЧто делать когда сами бывалые джависты высказываются в пользу JDBC.
Вот и задумаешься после этого)
Для каждой задачи свой инструмент.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186828
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczNeboЧто делать когда сами бывалые джависты высказываются в пользу JDBC.
Вот и задумаешься после этого)
Для каждой задачи свой инструмент.

да!)
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186832
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторА ты, походу, с каждым вызовом создаешь новое соединение.
да - в mysql - это дешёвая операция.
а в java8 даже инструмент специальный сделан.
авторТы не понял, что мы в Java, и не все будут БЛ писать в хранимках.
я вижу что задачи, которые можно решить в очень просто - решают через жопу.

авторВадим просто консерватор он хтмлки шлет строкой на клиента, данные дергает через ждбс )) логику держит в скуле.
если это можно сделать просто- зачем городить ещё несколько звеньев, которые могут внести стока всего, что замаешься разбирать.
а в результате получится всё та же html строка?
авторДля каждой задачи свой инструмент.
+100
для моих задач я выбрал инструмент. и предлагаю воспользоваться - я не говорю, что надо его сувать в каждую дырку, но для достаточно большого круга задач - это упрощает жизнь.

авторОни хотят:
- БЛ на Java))
- з-х звенку
- ОРМ
- Маппинг БД на классы
- MVC
А ты против этого всего))
да ради бога....
они как а анекдоте
едет мужик на классной тачке, и мечтает - счас бы по...ся. Вдруг слышит шипение. останавливается, выходит - два колеса проткнуты.... Он, в расстройстве, - не , по настоящему бы . Шипение и остальные два колеса спустили..
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186837
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяя вижу что задачи, которые можно решить в очень просто - решают через жопу.
ты про ООП наверно.
Да, в Delphi рекордсет на классы из БД не переводят. Тут переводят, революционер.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186847
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяк примеру для mssql использование хранимок намного быстрее чем посылать запросы - они хранятся в откомпилированном виде.
запросы - компилируются, а результат компиляции - кэшируются в любой приличной СУБД
а потому полезно делать запросы параметризованными, а не клеить из строк всякий раз
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186865
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторзапросы - компилируются, а результат компиляции - кэшируются в любой приличной СУБД
а потому полезно делать запросы параметризованными, а не клеить из строк всякий раз
если нравится - можно и параметризованными - я ж не запрещаю. если встанет вопрос о ловли блох и я перейду на них.
но под конкретную задачу - конкретное решение. у меня запаса быстродействия хватает.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186868
lor2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NeboЧто делать когда сами бывалые джависты высказываются в пользу JDBC.
Вот и задумаешься после этого)
мне кажется это дело привычки. ключевое слово тут бывалые. ну да люди привыкли, отработали, плавают как рыба в воде, и что-то новое учить уже лениво, тем более что оно не на столько радикально новое, это как переход с офиса2007 на офис2013 - ничего кардинально нового не придумали и вся суть обучения выливается в "куда на этот раз они запрятали вон ту вон фигню". )) привык чел локи ставить скулем а тут раз и хибер а у него новый объект лок. и никакого скуля.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186873
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги, ругая Вадю вы совсем отклонились от темы.

Поскольку речь идёт об MVC, который все уже обсудили - предлагаю обсудить другие модели:
(в скобках - мои каменты по сабжу)

- MVP (Model View Presenter) Ex: GWTP
- MVVM (Model View View-Model) Ex: Microsoft WPF (не работал с ним никогда)

Принципы:

- "Tell,do not ask" (теоретически используется в GWTP)
- MVC-push-pull (вообще не представляю что это такое но слышал где-то)

Нарушения принципов:
- Fat Stupid Ugly Controllers - (теоретически я тоже грешил толстым тупым контроллером
но хотелось-бы понять где та самая грань)
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186881
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton- MVVM (Model View View-Model) Ex: Microsoft WPF (не работал с ним никогда)

MVVM особенно подходит для технологий, где есть Binding. Для того же JavaFX. Но, так как UI далеко не всегда идентичен бизнес-модели, то нужна ещё отдельная View Model, которая решает сразу две проблемы. Во-первых предоставляет объекты для биндинга на UI, а во вторых адаптирует модель к UI.


mayton - Fat Stupid Ugly Controllers - (теоретически я тоже грешил толстым тупым контроллером
но хотелось-бы понять где та самая грань)
Да, всё просто. Если логику можно использовать из любого другого UI (SOAP, GUI, RMI, etc), тогда, например, в Web Controller-е ей не место.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186895
lor2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

вот последнее предложение не понял. что значит логику использовать в соап или рест?
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186989
vitprof
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
UDAnton,

У меня в свое время возникали похожие вопросы, когда я знакомился с миром Java. От себя могу сказать, что несмотря на то, что кажется проще использовать jdbc напрямую я все-таки советую потратить время на изучение JPA+Hibernate, если вы не хотите рано или поздно запутаться в boilerplate sql. Да и аргумент о медленности Hibernate часто не выдерживает критики. Но если решите использовать JPA+Hibernate, настоятельно рекомендую внимательно ознакомиться со спецификацией JPA, чтобы избежать сюрпризов.

По поводу вопроса 5 скажу только то, что если ваш UI приведет к тому, что на каждый "чих" будут посылаться 15-20 AJAX запросов, то сомнительно, что это может улучшить производительность вашего решения. Здесь, на мой взгляд, все зависит от цели разработки вашего приложения. Если для обучения, то особо без разницы, что использовать (в плане производительности). Если хотите запустить решение в паблик, то думаю, что стоит вам поподробнее изучить тему highload. Может, и hibernate не захотите использовать. А если откажитесь от REST фронтендов, то я бы к вашему списку используемых технологий добавил шаблонизатор thymeleaf.

По поводу вопроса 7 (tomcat vs jboss/glassfish). Если вы используете spring, то большого смысла использовать тяжелые jboss/glassfish с моей точки зрения нет. Последние реализуют спецификации JEE, а spring - в некотором смысле, параллельная ветвь развития.

Как вывод, важным моментом в выборе технологий и архитектуры является определение требований к вашему решению. Для корпоративных приложений с небольшой загрузкой семейство технологий java дает достаточную производительность и обеспечивает быстроту разработки. Для разработки высоконагруженных решений вам придется применить все ваше мастерство инженера, избавиться от стереотипов и даже выйти за границы мира java, но это уже другая тема.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186995
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vitprof,

+1!!! Круто! Браво!
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39186997
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lor2Небо, если я тебя понял, ты имеешь в виду, что вытаскивая кустомера ты можешь вытащить миллион его ордеров. да. можешь. ты можешь так же вытащить кустомера с ленивой инициализацией, и тогда ты ордеры его не вытащишь вовсе. так же внутри транзакции обращаясь к кустомеру даже с непроинициализированными полями ордер ты их в память не выгружаешь до тех пор пока не обратишься к ним. и даже если обратишься - то вытягиваются только те к которым обратился. это называется прокси. т.е. суть твоего беспокойства исчезает в принципе )) далее, ты можешь обращаться к объектам ордер по критериям типа, чтоб был кастомер вася и период с первого января до первого февраля. и так далее. и делать это можешь либо хиберовскими критерионами либо хкуэлем либо банальным скулем. как удобнее.

да, может там хибер жрет ресурсы ну типа опа да бывает. ява тоже жрет ресурсы. и что - на сишнике с асмом писать теперь только чтоле? громоздкость придает гибкость.

авторНебо, если я тебя понял, ты имеешь в виду, что вытаскивая кустомера ты можешь вытащить миллион его ордеров


Наоборот)

Вытаскиваю ордеры (Order) и к ним наименования заказчиков (Customer).
Это отношения один- ко-многим (многие-ко-одному)

Вытаскиваю ордеры sql запросом, плюс в нём же через join вытаскиваю наименования заказчиков.
Получается мне не нужны лишние объекты Customer.

Зачем эти объекты? Поняли про что ?

Я тащу запросом напрямую из базы наименования заказчиков.


Так вот, я добавил в класс Order поле: &transient String Customer и делаю map наименования заказчика из запроса на это поле.

я Хибер хорошо не знаю, может не надо так делать как я делаю?

Это всё таки лишнее поле в DOM модели.

Я просто подумал, что когда мне нужны наименования заказчика, я могу достать их из базы напрямую, замапить на String поле в классе и не создавать лишние объекты Customer (они не нужны получается).

Это для такого рода запросов.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39187002
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vitprofДля разработки высоконагруженных решений вам придется применить все ваше мастерство инженера, избавиться от стереотипов и даже выйти за границы мира java, но это уже другая тема.
Поддерживаю.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39187011
lor2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а чем это интересно тимлиф лучше жсп-жстл? ну реально кроме того что он типа "другой"? я понимаю там ждбс -- хибер. это круто а тимлиф - имхо параллельная технология, из той же оперы велосити и т.п.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39187013
lor2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nebo,

мне сложно сообразить что ты говоришь не видя таблиц собссно. но это я просто тугодум сегодня. не совсем понимаю ты ждбс или всё же хибер используешь? если ты думаешь что вытаскиваешь лишний объект - то не думаю что это очень страшно. ну сколько этот объект занимает места? да гроши. вот если б у тебя все связи были бы с игер инициализацией и ты их вынимал бы детачед вот тогда была бы катастрофа. а так мне кажется переживать смысла нет. если тебе нужны все ордеры - вынимай все ордеры, у каждого ордера будет по кастомеру.. ну собссно и что? не хочешь чтоб кастомер был - делай лейзи инит.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39187047
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nebo,
в тебе дерутся две личности - одна, знающая базы, другая - изучающая java, требующая соблюдения общепринятых канонов...
первая говорит, что можно проще всё сделать,
вторая - это не аргумент, так не делают...
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39187073
lor2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадя,

пользовать надо то что удобнее (если для себя делаешь) или то, что сейчас на рынке требуют (если денег хочешь заработать)

а рынок это: спринг и хибер. (если речь идет о корпе).
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39187075
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяодна, знающая базы
просто знать базы - узко в наше время.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39187077
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lor2сли ты думаешь что вытаскиваешь лишний объект - то не думаю что это очень страшно
+1
Это хорошо что оптимизируем ради оптимизации, но не более 10% своего рабочего времени.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39187121
YamahaR1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Blazkowicz]UDAntonUDAnton8. Как правильно организовать проверку данных вводимых пользователем? У Spring MVC и Spring Security есть свои плюшки для этого, кто что предпочитает юзать?

http://docs.spring.io/spring/docs/current/spring-framework-reference/html/validation.html
Хотя мне оно и не очень нравится.


А что бы вы посоветовали из того что вам нравится?
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39187153
lor2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у меня такой вопрос а вот с хибером вы пользуете такие фишки как преапдейт, интерцепторы (речь о хибере а не спринге), прочие оптимизаторские штучки при использовании критериев и т.п.?
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39187314
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяNebo,
в тебе дерутся две личности - одна, знающая базы, другая - изучающая java, требующая соблюдения общепринятых канонов...
первая говорит, что можно проще всё сделать,
вторая - это не аргумент, так не делают...


да) хорошо сказано)

На самом деле, во всём должна мера. Это я сказал пока только про один объект Customer внутри Order.
На самом деле внутри Order находится ещё несколько похожих объектов. Тащить их вместе с Order просто расточительно)

Ну расточительно! Исходя из законов преодоления грубой силы и стремления к изяществу нужно что-то придумать)

Создавать лишние объекты? Думаю не надо)
Лишний объект он ведь тоже тяжеловесный. Имеет множество полей.

Пока я решил сделать добавить поля с аннотацией @transient

А там видно будет)
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39187318
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

Забыл спросить) А Вы насыщенные диалоги делаете? с помощью jQuery? Как Вы их строите и заполняете делаете?
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39187332
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Neboвадя,

Забыл спросить) А Вы насыщенные диалоги делаете? с помощью jQuery? Как Вы их строите и заполняете делаете?
делаю, не задумываясь - насыщенный или нет
вариантов много, мне понравилось всю логику реализовывать в пртотипе. (не уверен, что это оптимально)
я могу сохранить данные из диалога по каждому полю, а могу и всё сразу - мой велосипед позволяет...
особенно насыщенный был такой-
открывалось « модальная форма» на не вводилось куча полей по товару, для добавления картинок — открывалась новая вкладка браузера — там загружались картинки в js происходило «редактирование» - поворот, ресайз, кадрирование для полной картинки и для превьюшки
по окончанию - в «родительской модальной форме» отображались превьюшки. кнопка и все летело на сервер по ws.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39187335
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nebo,
аналогично реализован «выподающий список» для поиска — как я сделал в аксе. ввод символа — список полей где он есть. поиск по like.
тут, надо сказать, mysql 5.7+ даёт офигенный результат....
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39187338
Фотография Zenia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nebo...с помощью jQuery? Как Вы их строите и заполняете делаете...

Как это удобно делается с прокладками..

На сервере:
Код: java
1.
2.
3.
4.
5.
6.
@RequestMapping("getorder/{id}")
public Order foo(@PathVariable("id") int id, HttpServletRequest request) {
    ...

   return orders.findOne(id);
}



на клиенте
Код: javascript
1.
2.
3.
4.
5.
$.getJSON('getorder/12', function(data) {
    for (var i in data) {
        $('input[name="'+i+'"]').val(data[i]);
    }
});
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39187339
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zenia,
ajax ...это некрофилия...
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39187341
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zenia,
да и для того чтоб открыть «форму» не надо обращаться к серверу..
достаточно отправить данные по окончанию ввода
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39187345
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяZenia,
да и для того чтоб открыть «форму» не надо обращаться к серверу..
достаточно отправить данные по окончанию ввода

Чувствую, революция какая-то)
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39187346
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяNebo,
аналогично реализован «выподающий список» для поиска — как я сделал в аксе. ввод символа — список полей где он есть. поиск по like.
тут, надо сказать, mysql 5.7+ даёт офигенный результат....

Вот интересный вариант http://jqueryui.com/autocomplete/#remote
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39187347
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

авторя могу сохранить данные из диалога по каждому полю

Неплохо!
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39187348
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

автормне понравилось всю логику реализовывать в пртотипе. (не уверен, что это оптимально)

Что такое прототип в этом контексте?
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39187349
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZeniaNebo...с помощью jQuery? Как Вы их строите и заполняете делаете...

Как это удобно делается с прокладками..

На сервере:
Код: java
1.
2.
3.
4.
5.
6.
@RequestMapping("getorder/{id}")
public Order foo(@PathVariable("id") int id, HttpServletRequest request) {
    ...

   return orders.findOne(id);
}



на клиенте
Код: javascript
1.
2.
3.
4.
5.
$.getJSON('getorder/12', function(data) {
    for (var i in data) {
        $('input[name="'+i+'"]').val(data[i]);
    }
});




Я конечно придерживаюсь Вашего варианта) Он мне просто понятен)
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39187350
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в тоже время Вадя заинтриговал впечатляющими возможностями вебсокетами)
вебсокеты сейчас входят в стандарт HTML5 ?
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39187352
Фотография Zenia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nebo,

Это простой Hello world на Springmvc. Какая разница какой использовать транспорт..
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39187362
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Neboв тоже время Вадя заинтриговал впечатляющими возможностями вебсокетами)
вебсокеты сейчас входят в стандарт HTML5 ?
даже ишаки его поддерживают
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39187363
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZeniaNebo,

Это простой Hello world на Springmvc. Какая разница какой использовать транспорт..
дьявол скрывается в деталях.
прошу , тех кто не проработал данный вопрос, не делать глупых выводов.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39187367
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nebo,

вот пример заполнения ячейти таблицы - клик по ячейке , вствка числа, ввод переход на слелующую ячейку в группе, отправка на сервер,
вохврат расчитанных значений , распихивание по нужным мечтам
Код: javascript
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.
      $(document).on('click', '.gl', function () {
            if (!$(this).children().is('input')) {
                $(this).addClass('sel');
                var t = $(this).html();
                $(this).html('<input type="text" value="' + t + '" id="i1" class="inp1">');
                $(this).find('#i1').focus().select();
            }
            $('.inp1').on('blur', function () {
                var t = $(this).val();
                var r = $(this).parent();
                $(this).remove();
                $('#tbl2 .gl').removeClass('sel');
                $(r).html(t);
            });
            $('#i1').unbind('change');
            $('#i1').one('change', function () {
                var t = $(this).val();
                if (!(!isNaN(parseFloat(t)) && isFinite(t))) {
                    return;
                }
                var k = $(this).parent();
                $(this).remove();
                $(k).html(parseInt(t));
                var n = parseInt($(k).attr('data-gl')) + 1;
                $(k).removeClass('sel').parent().find('[data-gl=' + n + ']').trigger('click');
                con.send('aaa07|' + $(k).parent().attr('data-id_roll') + ',' + $(k).attr('data-gl') + ',' + t);
            });
        });

        function aaa07(p) {
            var s = p.split('®');
            $('#tbl2 tr[data-id_roll=' + s[0] + '] .agl').html(s[1]);
            $('#tbl2 tfoot tr:eq(0) .f7').html(s[2]);
        }


con.send - отправка, function aaa07(p) -обработка полученного с сервера
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39187368
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Neboвадя,

автормне понравилось всю логику реализовывать в пртотипе. (не уверен, что это оптимально)

Что такое прототип в этом контексте?
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
/* global con */
"use strict";
function  listbox(le, name) {
    this.obj = le;
    this.name = name;
    this.handler = '';
    this.callback = '';
    this.placeholder = '';
    this.add = false;
    this.addCallback = '';
}

listbox.prototype = {
    init: function () {
        var ob = this.obj;
        var header = this.handler + '|' + this.name + '.explµ';

...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39187371
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NeboвадяNebo,
аналогично реализован «выподающий список» для поиска — как я сделал в аксе. ввод символа — список полей где он есть. поиск по like.
тут, надо сказать, mysql 5.7+ даёт офигенный результат....

Вот интересный вариант http://jqueryui.com/autocomplete/#remote
поиск - это система -клиент+сервер.
поэтому одного jquery мало
я говорю о достигнутой скорости - 10 000 000 - 4.5сек это когда введённого нет в базе, самый плохой случай, просматривается вся таблица, все 10 лямов.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39187422
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадявот пример заполнения ячейти таблицы
антипаттерн. Отсутствие ООП и компонентного подхода, повторяемости кода.
Назад к процедурному программированию и спагетти-коду.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39187433
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123вадявот пример заполнения ячейти таблицы
антипаттерн. Отсутствие ООП и компонентного подхода, повторяемости кода.
Назад к процедурному программированию и спагетти-коду.
это ты про javascript?
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39187434
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяэто ты про javascript?
нет. Про пример кода.
Сейчас, а особенно в Java, используется компонентный подход:
- компонент таблица, библиотеки, объекты ООП, подписка на событие, биндинги и т.д.
Шаблонный подход используется только в вёрстке HTML.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39187435
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
т.е. в том коде не виден компонент или объект таблица = процедурный подход.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39187437
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
кстати ты сам свой код для импорта рисунков JS оформил в виде объекта\пакета\компонента\библиотеки?
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39187446
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123вадя,
кстати ты сам свой код для импорта рисунков JS оформил в виде объекта\пакета\компонента\библиотеки?
нет . городить код для универсализма я не стал.
это всё частное решение ...
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39187448
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123вадяэто ты про javascript?
нет. Про пример кода.
Сейчас, а особенно в Java, используется компонентный подход:
- компонент таблица, библиотеки, объекты ООП, подписка на событие, биндинги и т.д.
Шаблонный подход используется только в вёрстке HTML.
у меня таблица 30 полей и до 15 строк
не факт, что даже одну строку заполнят за один раз. поэтому такой поход. зачем городить ооп, когда проще просто сохранить введенные значения сразу р базу.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39187454
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
в примере с для поиска с выпадающим списком я попытался сделать что-то типа библиотечного элемента, но для этогопришлось шородить столько кода, по возможные возможности применения, что это потеряло смысл
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39187478
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяPetro123,
в примере с для поиска с выпадающим списком я попытался сделать что-то типа библиотечного элемента, но для этогопришлось шородить столько кода, по возможные возможности применения, что это потеряло смысл
да. Для этого нужно выйти на новый уровень программирования (системного).
Либо ты используешь чужие наработки (гармошки\таблицы\панели\карусели), либо пишешь их сам.
Ты ГУИ занимаешься, а тут твой код теряет смысл при вставке на более 3-х страницах.
Удачи!
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39187506
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123вадяPetro123,
в примере с для поиска с выпадающим списком я попытался сделать что-то типа библиотечного элемента, но для этогопришлось шородить столько кода, по возможные возможности применения, что это потеряло смысл
да. Для этого нужно выйти на новый уровень программирования (системного).
Либо ты используешь чужие наработки (гармошки\таблицы\панели\карусели), либо пишешь их сам.
Ты ГУИ занимаешься, а тут твой код теряет смысл при вставке на более 3-х страницах.
Удачи!
мне интереснее самому сделать и проще
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39187549
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторТы ГУИ занимаешься, а тут твой код теряет смысл при вставке на более 3-х страницах.
не существует серебрянной пули...
что хорошо на одной странице - не значит, что будет таковым на остальных.
у меня нет цели делать fw для всех случаев. когда можеш сделать под каждую задачу свое решение - отпадает необходимость использовать что-то не своё.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39187639
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяне существует серебрянной пули...
Это отмазка.
существует.
Для корпоративных приложений - это компонентный подход.
- не понравился программист, завтра другой выполнит эту работу
- не понравилась таблица версии 1.5.6 - завтра воткнём версию 1.5.7
То же самое сейчас на всех рынках от ремонта автомобилей до унификации марок техники в ВС.
Противоположное направление - наколеночная разработка.
вадячто хорошо на одной странице - не значит, что будет таковым на остальных.
сначала докажи). Что у тебя ноу-хау для одной страницы, которое не работает для другой.
Ты плюёшь против ветра, поэтому тебе сложно доказывать).
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39187798
lor2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вадя просто бунтарь-нонконформист. :) студент наверное еще ) все такими были.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39187810
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lor2Вадя просто бунтарь-нонконформист. :) студент наверное еще ) все такими были.
или большой опыт...
ты об этом не задумывался?
см-4,двк - знакомо?
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39187932
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяlor2Вадя просто бунтарь-нонконформист. :) студент наверное еще ) все такими были.
или большой опыт...
ты об этом не задумывался?
см-4,двк - знакомо?

Импровизации мастера! Имеет право)
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39187952
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NeboИмпровизации мастера! Имеет право)
угу
сабж "Spring MVC" выкинуть и писать на голом JS.
Походу вы в одной фирме работаете.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39188079
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так или не так. стереотипы погубят.
в программировании нет догм.
кому-то не понравился мой формат обмена данными.
https://habrahabr.ru/post/278793/
я не писатель, я просто выбираю то, более подходит.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39188088
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадякому-то не понравился мой формат обмена данными.
а где у тебя формат обмена?
автор https://habrahabr.ru/post/278793/
он предлагает вместо JSON другой формат - НАСЛЕДНИК. Например:
Код: java
1.
2.
3.
4.
5.
{
    name: Alex
    coolness: 3.1415
    isAProgrammer: true
}


никаких революций.
В чём у тебя революция я не увидел. Голый JS процедурный код.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39188098
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я уже где-то писал про кавычки в JSON.... бесят просто.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39188108
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я вот так (iframe) открываю диалог и уже чувствуется задержка.
на сервере небольшой запрос - источник данных для диалога.


var url = '<iframe id="infoDialog" src="dialogs/2"></iframe>';


$(url).dialog({......


Так что возможно Вадя прав насчёт сокетов)

вадя, пока не получается ничего с data.id.
Пока зашил так: src="dialogs/2"
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39188109
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЯ уже где-то писал про кавычки в JSON.... бесят просто.

))) а что делать?)
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39188117
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Neboоткрываю диалог и уже чувствуется задержка.
- сколько секунд для инженера значит слово "чувствуется"?
- открой страничку форума sql_ru и тоже посчитай время открытия.
NeboТак что возможно Вадя прав насчёт сокетов)
о да. Любовь зла...
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39188143
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по поводу скорости...
провел екпиримент
Екб - Ташкент
как-бы важно не столько расстояние, скока тырнет...
мне грех жаловаться - с ютуба 100м/сек ....
так вот переод между страницами 3-5 сек, js,css всё в кэше, на странице небольшая табличка (загружается при открытии страницы)
при переходе по полям первой таблицы - открывается вторая таблица ( как вы понимаете строится на сервере и передаётся в html виде) . так вот она открывается мнгновенно. тык в строку первой и вторая с новыми данными открыта...
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39188182
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадятак вот она открывается мнгновенно. тык в строку первой и вторая с новыми данными открыта...
и поиск в гугле открывается мгновенно - тык символ - и страничка обновилась.
В чём вопрос или ноу хау?
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39188233
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123вадятак вот она открывается мнгновенно. тык в строку первой и вторая с новыми данными открыта...
и поиск в гугле открывается мгновенно - тык символ - и страничка обновилась.
В чём вопрос или ноу хау?
а нет ноу и нет хау - просто работает быстро....
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39188238
lor2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадяlor2Вадя просто бунтарь-нонконформист. :) студент наверное еще ) все такими были.
или большой опыт...
ты об этом не задумывался?
см-4,двк - знакомо?
двк знакомо. что дальше?
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39188248
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я на них уже работал.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39188257
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяя на них уже работал.
Капулетти
Что здесь за шум? Подать мой длинный меч!
Синьора Капулетти
Костыль, костыль! К чему тебе твой меч?

(с) Шекспир
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39188278
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяя на них уже работал.


Почёт и Уважение!)
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39188281
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OFF
вадяа нет ноу и нет хау - просто работает быстро....
OK записал)).... "Не дай себе засохнуть....просто добавь воды.."
Страсти и правда шекспировские))
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39188298
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сим текстом автор Ромео и Джульетты намекал на дряхлость синьора Капулетии
(молодые фехтовали рапирами) а мечи были уже архаичны.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39188543
lor2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадя,

ааа ну тогда понятно откуда в тебе такая любовь к процедурному программингу )
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39188683
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lor2вадя,

ааа ну тогда понятно откуда в тебе такая любовь к процедурному программингу )
т.е. способность решать конкретные задачи конкретными простейшими способами не в счёт?
главное следовать моде?
для дальнеёшего развития любого проекта нормальный прогер сразу видит, что в дальнейшем захочет заказчик . и для этого совсем не надо ооп. и это можно заложить и в процедурном программинге.
я не говорю о всех решаемых задачах - я говорю о конкретном круге задач.
внедрение того же ооп и геморой , который с ним появляется - хорошо показывают вопросы о хибере.
я вижу , что задачи , которые хотят решить с помощью хибера , легко решаются на уровне хорошего владения базой, sql...
и нынешняя трёхзвенка - браузер-серверное приложение - сервер базы
тоже лкго решаются правильным распределением ролей и знанием каждой из этих 3 ипостасей.
как уже было отмечено - большинство задач сводится к простому - ввести значения, передатьна сервер, сохранить в базе, грамотно отобразить на клиенте. с ооп я познакомился ещё по первым книжкам, где об этом начали писать...
и написал аналог 1с для конторы, и возможности у неё были побольше чем у 1с. и всё обошлось без ооп (какое ооп в аксе :) ), даже без потребности в нём.
не надо вешать ярлыки. кто-то когда-то вас чему-то научил... и теперь это закон....
а почему вознила необходимость в жстл? кто-нибудь задумывался , кроме шблонной отмазки - не надо смешивать?
вспомните историю развития, тогда ide ещё были в только в мыслях. блокнот это всё. и там действительно надо было разграничить код, чтоб его понимать..
счас же любая ide выделит цветом, свернёт любой участок/блок кода - есть ли смысл что-то выносить? просто для того чтоб вынести?
а против ide сколько было выступлений - настоящие прогеры пишут только в блокноте, в ide лузеры...
а недавний наезд на Nebo, за любовь строить запросы в гуи.
а рекламируемый json, их столько развелось, не просто так - значит не устраивает кого-то предложенный кем-то , и делают своё.
если мне не подходит - зачем я должен под него подстраиваться?если мне надо передать 3 параметра с клиента на сервер -это (простая работа с таблицей) id записи , поле(в которое надо занести значение) и само значение - что из них городить json, xml...?
обвязка этих 3 параметров займет много больше места, чем они сами.
недавно прозвучала фраза про устав написанный кровью, однако тот же устав многократно переписывался, и ружья чистили кирпичом и пр. и пр., отказолись от погон, потом вернулись к ним.
в ветке акса не осуждали кто и как решает задачу, а советовали и предлагали варианты решений, делились своими находками , достижениями. я предлагаю следоать этому же примеру..
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39188695
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lor2ааа ну тогда понятно откуда в тебе такая любовь к процедурному программингу )
А что плохого в процедурном?
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39188700
sce
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спринг + хибер на бекэнде
Ангулар на фронтенде
База постгрес

Все больше ничего не надо.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39188712
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли в одном Спринг проекте использовать одновременно Spring Data (JPA, Hibernаte) и myBatis ?

Простой CRUD я бы делал на Spring Data Repository, а списки на myBatis.

Какие есть подводные камни?

Спринг конечно сложный, но ощущение такое, что он в разы ускоряет разработку.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39188713
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sceСпринг + хибер на бекэнде
Ангулар на фронтенде
База постгрес

Все больше ничего не надо.

Всё это использую кроме Ангулар.

Использую Apache Tiles.

А Ангуляр в трёх словах что даёт?
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39188714
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sceСпринг + хибер на бекэнде
Ангулар на фронтенде
База постгрес

Все больше ничего не надо.

По сути, наверное, да!!!
Буду читать Ангуляр)
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39188715
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonlor2ааа ну тогда понятно откуда в тебе такая любовь к процедурному программингу )
А что плохого в процедурном?

Ничего плохого нет в процедурном программировании)
Сейчас и захочешь так программировать, так не сможешь) Кругом объекты)
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39188765
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonlor2ааа ну тогда понятно откуда в тебе такая любовь к процедурному программингу )
А что плохого в процедурном?
может на пенсию? )))
- инкапсуляция\полиморфизм\наследование = повторяемость кода = лень программиста.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39188769
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NeboА Ангуляр в трёх словах что даёт?
при твое нелюбви к Java - мы тебя потеряем. Контроллёры и БЛ на JS.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39188771
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NeboИспользую Apache Tiles.
т.е. ты верстальщик. Логику не писал. ОК.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39188777
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NeboСейчас и захочешь так программировать, так не сможешь) Кругом объекты)
Да ничего подобного )))

Сейчас на Java ровно так и пишу ))). Правда пришлось выкинуть стандартные коллекции и взять вместо них FastUtils (набор коллекций для атомарных типов). И выкинуть стандартные убогие java.time и взять Joda Time. В последней есть мутабле DateTime, т.ч. и на операциях с датами можно "пложение объектов" избежать.

Когда в алгоритме десяток миллионов итераций, даже банальный new String(), при всей скорости операции new в Java - дикие тормоза.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39188876
mrWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123инкапсуляция\полиморфизм\наследование = повторяемость кода = лень программиста.
инкапсуляция\полиморфизм\наследование = ООП головного мозга ))
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39188882
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mrWolf,
Ты это работодателю своему скажи.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39188894
lor2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123mrWolf,
Ты это работодателю своему скажи.
я думаю, его нет вообще.

как то сталкивался с похожим типом людей, которые орали это гвно то гвно я бы сделал так они уроды всё неправильно сделали эти тоже уроды и компилятор у них уродский я бы так переделал ява сакс я на пыхе всё тоже самое в 200 раз быстрее сделаю ООП сосет, процедурка рулит и т.п., а вы видели какие вложенные я парсеры делал где 12 (внимание, ДВЕННАДЦАТЬ) вложенных друг в друга форычей да я мозк и т.п.

как правило, это были люди возрастом до 21-го года. :)
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39188901
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lor2,
Да))) Этот молодняк действительно существует. Чтобы мир плесенью не покрылся.
Вадя. Сожалею, но после ООП критиковать больше нечего. На jdbc пенять у тебя силенок маловато.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39188909
Rustam_P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczNeboЧто делать когда сами бывалые джависты высказываются в пользу JDBC.
Вот и задумаешься после этого)
Для каждой задачи свой инструмент.
Вот на этом обсуждение про ООП и процедурное программирование можно закончить.
А про логика на БД. Есть такой Том Кайт, вот он в своей книге все неплохо описал доктрину для разработчика БД. И еще он описал, в какие грабли можно встать, если программисты на ООП, пытаются написать логику на сервере БД, зачастую для таких программистов и оптимизация запросов выглядит как магия)).
А так я полностью поддерживаю Blazkowicz.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39188921
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rustam_P,
Не видел чтобы он про ООП писал. Ссылка есть?
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39188955
Rustam_P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123, ну да, про ООП я конечно погорячился, он писал в общем про разработчиков. А так это Tom Kyte oracle for professionals. глава 1. "Разработка успешных приложений для Oracle".

"При разработке приложений баз данных я использую очень простую мантру:
• если можно, сделай это с помощью одного оператора SQL;
• если это нельзя сделать с помощью одного оператора SQL, сделай это в PL/SQL;
• если это нельзя сделать в PL/SQL, попытайся использовать хранимую процедуру
на языке Java;
• если это нельзя сделать в Java, сделай это в виде внешней процедуры на языке С;
• если это нельзя реализовать в виде внешней процедуры на языке С, надо серьез-
но подумать, зачем это вообще делать...
" (с)

Читать от "Я недавно работал над проектом, в котором проектировщики придумали очень эле-
гантную архитектуру. Клиент с помощью Web-браузера взаимодействовал по протоко-
лу HTTP с сервером приложений, обеспечивающим поддержку Java Server Pages (JSP).
Алгоритмы работы приложения целиком генерировались инструментальными средствами
и реализовывались в виде компонентов EJB (с использованием постоянного хранения
на базе контейнеров), причем физически они выполнялись другим сервером приложе-
ний. В базе данных хранились только таблицы и индексы.
Итак, мы начали с технически сложной архитектуры. Для решения задачи должны
взаимодействовать друг с другом четыре компонента. Web-браузер получает страницы
JSP от сервера приложений, который обращается к компонентам EJB, а те, в свою оче-
редь, — к СУБД. Для разработки, тестирования, настройки и внедрения этого приложе-
ния необходимы были технически компетентные специалисты."
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39189013
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rustam_Pпро ООП я конечно погорячился, он писал
конечно. Поэтому он ни при чём к критике Вади _всех_ технологий Java.
Ему даже try не нравится)).
Мы 4-ый топик заисарем одним и тем же кодом...одинм и тем же подходом.
Скушно.
Удачи ему.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39189016
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123maytonпропущено...

А что плохого в процедурном?
может на пенсию? )))
- инкапсуляция\полиморфизм\наследование = повторяемость кода = лень программиста.
Ядро линукса - на пенсию.

Я-то тут причем.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39189030
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
угу. WinAPI процедурное. Драйвера тоже.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39189052
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Драйвера тоже.
Какое же оно процедурное. Там инкапсуляция в полный рост ))), а местами даже и наследование с полиморфизмом.

Вон, какую видеокарту с драйвером не вставляй, хоть AMD, хоть Nvideo, а игрушки работают - явно полиморфизм.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39189082
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev,
"драйвер нулевого кольца защиты" имел ввиду. Но могу ошибаться конечно.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39189210
lor2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
помню я был еще маленький год 2001-й кажется был я очень любил вижуал байсик тогда. и вот для меня стало катастрофой встреча с объектами там. я никак не мог понять чо это такое и накой они вообще нужны там. но они были там уже тогда.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39189218
Фотография Zenia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И кстати любимый вадин ацесс тоже имел классы, и более того даже что-то подобное на хибер, это DAO, ADO, ADOX
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39189226
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lor2,

Где то я читал, что вижуал байсик самый объектно-ориентированный язык)
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39189230
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZeniaИ кстати любимый вадин ацесс тоже имел классы, и более того даже что-то подобное на хибер, это DAO, ADO, ADOX

Аксесс очень неплох в умелых руках) Но есть и свои ограничения.
Иногда уже уходит слишком много времени, чтобы выкрутиться и реализовать задуманное.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39189235
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Spring MVC я использую JSPX в связке с Apache Tiles

Насколько это эффективный подход?
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39189249
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lor2помню я был еще маленький год 2001-й кажется был я очень любил вижуал байсик тогда. и вот для меня стало катастрофой встреча с объектами там. я никак не мог понять чо это такое и накой они вообще нужны там. но они были там уже тогда.
Smalltalk несколько старше.
Turbo Pascal 5.5 - и тот в 1989 году вышел
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39189250
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Leonid Kudryavtsev,
"драйвер нулевого кольца защиты" имел ввиду. Но могу ошибаться конечно.
Ну так тем более !!!!

Представляешь какая там инкапсуляция? Всем инкапсуляциям инкапсуляция. Private поля они самые private'ные. Никакому классу Java такая инкапсуляция и не снилась.


"Инкапсуляция (по-русски: «сокрытие») — это свойство объектов скрывать некоторые свои данные и способы их обработки (методы) от окружающей его цифровой среды и, в частности, от кривых ручонок малоопытных программистов, оставляя «снаружи» только необходимые и/или требуемые свойства и функциональные возможности..."
( C ) google.ru

В "драйвер нулевого кольца защиты" - в полный рост!
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39189260
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему в java заранее нет простых геттеров и сеттеров по умолчанию?

Неудобно их каждый раз определять)
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39189262
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NeboА почему в java заранее нет простых геттеров и сеттеров по умолчанию?
Потому что Java очень инертный язык.

NeboНеудобно их каждый раз определять)
lombok
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39189276
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevПредставляешь какая там инкапсуляция?
я представляю инкапсуляцию (ООП) для прикладного кода. В первую очередь.
А у системщиков, там как придётся).
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39189286
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторlombok

Посмотрел уже) Спасибо)
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39189293
lor2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NeboА почему в java заранее нет простых геттеров и сеттеров по умолчанию?

Неудобно их каждый раз определять)
нажать хоткей в иде проблема да? :)
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39189297
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что данный хоткей делает?

Вот лично мне, вообще не сдалось сотни строк мусора в коде. У меня и так за 3 месяца работы - 600 Kb кода, без гетеров и сетеров (без необходимости, только в интерфейсах). Если еще и их приплетать, то никакого SSD диска не хватит )))

Обычные Java Bean'ы - бл.... 500 строк get/set и посередине кода строк 50-100 которые хоть что-то делают ((( Такой код крайне приятно читать. А мечтать его распечатать на принтере - вообще глупо. Перевод бумаги под гетеры и сетеры.

IMHO & AFAIK

Глупость она и есть глупость. Нужно как в Delphi. Проперти. Объявил и все. Если нужно переопределить геттер/сеттер - переопределяешь. AFAIK
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39189324
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevНужно как в Delphi
увы. Я тоже при переходе с D плакался на геттеры-сеттеры.
Тут под многословность Java даже термин какой то есть. Лишнего шума в данном ЯП много.
"Кому счас легко (с)"
))
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39189414
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Leonid KudryavtsevНужно как в Delphi
увы. Я тоже при переходе с D плакался на геттеры-сеттеры.
Тут под многословность Java даже термин какой то есть. Лишнего шума в данном ЯП много.
"Кому счас легко (с)"
))

Значит надо вводить в стандарт Java геттеры и сеттеры по умолчанию)
И переопределять их если нужно.

Есть же конструктор по умолчанию)
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39189558
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Геттеры и сеттеры - это опции EJB.

Синтаксический сахар по реализации читаемых и изменяемый свойств реализован
в Scala и Kotlin.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39189562
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid KudryavtsevВот лично мне, вообще не сдалось сотни строк мусора в коде. У меня и так за 3 месяца работы - 600 Kb кода, без гетеров и сетеров (без необходимости, только в интерфейсах). Если еще и их приплетать, то никакого SSD диска не хватит ))) Обычные Java Bean'ы - бл.... 500 строк get/set и посередине кода строк 50-100 которые хоть что-то делают ((( Такой код крайне приятно читать.
Придумали же Lombok. Звучит странно, но работает :)
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39189842
mrWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lor2Petro123Ты это работодателю своему скажи.
я думаю, его нет вообще.

как то сталкивался с похожим типом людей .....

Ну вы блин даете (с не мой)
В следующий раз побольше смайликов поставлю.

Этот мой пассаж был в сторону того что ООП не панацея и есть места где его запихивание во все щели только все усложняет.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39189889
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mrWolf,
никто ООП во все щели не пихает.
Обсуждали фразу мембера что AJAX это некрофилия.
И что этот код супер:

Код: javascript
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.
 $(document).on('click', '.gl', function () {
            if (!$(this).children().is('input')) {
                $(this).addClass('sel');
                var t = $(this).html();
                $(this).html('<input type="text" value="' + t + '" id="i1" class="inp1">');
                $(this).find('#i1').focus().select();
            }
            $('.inp1').on('blur', function () {
                var t = $(this).val();
                var r = $(this).parent();
                $(this).remove();
                $('#tbl2 .gl').removeClass('sel');
                $(r).html(t);
            });
            $('#i1').unbind('change');
            $('#i1').one('change', function () {
                var t = $(this).val();
                if (!(!isNaN(parseFloat(t)) && isFinite(t))) {
                    return;
                }
                var k = $(this).parent();
                $(this).remove();
                $(k).html(parseInt(t));
                var n = parseInt($(k).attr('data-gl')) + 1;
                $(k).removeClass('sel').parent().find('[data-gl=' + n + ']').trigger('click');
                con.send('aaa07|' + $(k).parent().attr('data-id_roll') + ',' + $(k).attr('data-gl') + ',' + t);
            });
        });

        function aaa07(p) {
            var s = p.split('®');
            $('#tbl2 tr[data-id_roll=' + s[0] + '] .agl').html(s[1]);
            $('#tbl2 tfoot tr:eq(0) .f7').html(s[2]);
        }
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39189943
mrWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123mrWolf,
никто ООП во все щели не пихает.
Обсуждали фразу мембера что AJAX это некрофилия.
И что этот код супер:

Ну так я и ответил на ответ по поводу кода )))
Petro123антипаттерн. Отсутствие ООП и компонентного подхода, повторяемости кода.
Назад к процедурному программированию и спагетти-коду.
Из процитированного следует, что если нет ООП, то код не имеет права на жизнь.

З.Ы. Завязываю с оффтопиком.
...
Рейтинг: 0 / 0
Совет по реализации web приложения на Spring MVC
    #39190001
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mrWolf,
тебе сюда. Там больше критериев тебе понятных.
http://govnokod.ru/java
...
Рейтинг: 0 / 0
177 сообщений из 177, показаны все 8 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Совет по реализации web приложения на Spring MVC
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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