powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Не отображаются данные из БД на сайте
25 сообщений из 304, страница 3 из 13
Не отображаются данные из БД на сайте
    #40110037
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lleming
Передавать resultset в рендервью значит затянуть транзакцию что не есть гуд.
... а в общем передавать resultset а не iterable в сторонние библиотки не есть гуд они могут и подгадить.
А, типа, если обернуть "нечто" в итератор, то транзакция волшебным образом закроется за минимально возможное время???
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110039
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
забыл ник,

вот поэтому и получаются тормозные сайты, каждый валит вину на другого, не понимая что нужно для другого. т.е. ситуация как у локалхост8080


Всего лишь предположение о причинно-следственных связях. Возможно это из за arraylist а возможно и козни иллюминатов.


У меня gmail жутко тормозит. Думаешь там jpa или arraylist слишком сильно используются ?
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110044
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
забыл ник,

вот поэтому и получаются тормозные сайты, каждый валит вину на другого, не понимая что нужно для другого. т.е. ситуация как у локалхост8080

Практически любой может сделать гамбургер вкуснее чем в макдональдс. Но только единицы могут накормить миллионы, хотя и вредной, но едой.
Гениальный механик вроде Шелюи может сделать болид, который побьет феррари, но люди как ездили так и будут ездить на собранном на конвейере форде.
Левша-вадя может озолотить ОАО Рога и Копыта, забацав сайт в одиночку за выходные, но это не повод для Facebook чтобы его нанять. Ну я даже не знаю как еще понятнее обьяснить
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110045
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
lleming
Передавать resultset в рендервью значит затянуть транзакцию что не есть гуд.
... а в общем передавать resultset а не iterable в сторонние библиотки не есть гуд они могут и подгадить.
А, типа, если обернуть "нечто" в итератор, то транзакция волшебным образом закроется за минимально возможное время???


Если нечто скопировать в arraylist который внезапно тот же iterator то внезапно да. (по крайней мере мне кажется что логика rendering будет сложенее нежели list.add()).

ну а truly laziness концепцию не каждый middle знает :)
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110053
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lleming
вадя
пропущено...
со стороны может показаться так. но мне кажется что не-выбросил, а оптимизировал, и это не преждевременная оптимизация.


Преждевременная причем даже логически об этом можно догадаться. Если топик был бы, делаю вот так снял профиль оказалось что большей частью висим в products.add(prod) и что с этим можно сделать то вот тут ты был бы прав. Но это не так.

Если коллекция (ResultSet) велика и может быть не использована контроллером - то значит
что весь объём был выкачан зря. В этом кейсе можно рассмотреть различные ленивые обёртки
над ResultSet. Iterator, Stream e.t.c. Но мне кажется что для данного сценария (список продуктов
на экране) - это оверинжинеринг.

Кроме того надо рассмотреть всякие трейдоффы. Что нам выгоднее? Держать очень долго в базе 10 минут открытый курсор
чтоб потом просто взять первые 10 строк и закрыть его? Или профетчить 100 строчек сразу и закрыть?

Это - дилемма. И она не решаема просто так в рамках данного упрощённого ТЗ.
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110091
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lleming
Передавать resultset в рендервью значит затянуть транзакцию что не есть гуд.
а что делает код ТС?
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
while (rs.next()) {
                int id = rs.getInt("id_prod");
                String title = rs.getString("title");
                String description = rs.getString("description");
                int price = rs.getInt("price");
                String category = rs.getString("category");
                String img = rs.getString("img");
                Product prod = new Product(id, title, description, price, category, img);
                products.add(prod);
            }


он передаёт данные в объект, то ж самое происходит и при передачи этих данных в строку с использованием стрингбилдера,
то ж самое и при вставке с использование бинов.
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110093
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Если коллекция (ResultSet) велика и может быть не использована контроллером - то значит
что весь объём был выкачан зря.
это надо понимать как только начинаешь кодить
mayton
Но мне кажется что для данного сценария (список продуктов
на экране) - это оверинжинеринг.
это пока пропускаем.

запись в промежуточное хранилище - это отрыжка от хибера.
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110094
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя

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

А если строка получится длиной в 2Гб без "хвостика" ? Это тоже самое что коллекция?
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110096
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник
Практически любой может сделать гамбургер вкуснее чем в макдональдс. Но только единицы могут накормить миллионы, хотя и вредной, но едой.
Гениальный механик вроде Шелюи может сделать болид, который побьет феррари, но люди как ездили так и будут ездить на собранном на конвейере форде.
Левша-вадя может озолотить ОАО Рога и Копыта, забацав сайт в одиночку за выходные, но это не повод для Facebook чтобы его нанять. Ну я даже не знаю как еще понятнее обьяснить
я тебя понял, это не повод не использовать более быстрые варианты. иначе получается как у Райкина-старшего - "..К пуговицам претензии есть?..."
делаем лишние операции, потом стараемся ускорить, требуем железо подороже..
проводим собесы, спрашиваем всякие мудрости, а в итоге на самом простейшем тормозит.
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110098
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
А если строка получится длиной в 2Гб без "хвостика" ? Это тоже самое что коллекция?
если такое получается - надо руки обрывать. причем начинать с архитектора
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110099
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
mayton
А если строка получится длиной в 2Гб без "хвостика" ? Это тоже самое что коллекция?
если такое получается - надо руки обрывать. причем начинать с архитектора

Бизнес растет. Данных стало больше. Это как BigData. Экспоненциальный рост.
Когда проектировали БД - меряли в гигабайтах. А через десять лет оно уже
и в петабайты не лезет.
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110100
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Бизнес растет. Данных стало больше. Это как BigData. Экспоненциальный рост.
Когда проектировали БД - меряли в гигабайтах. А через десять лет оно уже
и в петабайты не лезет.
вопрос для чего это держать в листе? вытащить из базы и анализировать своими доморощенными методами? "эмулируя" работу субд?
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110108
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
mayton
Бизнес растет. Данных стало больше. Это как BigData. Экспоненциальный рост.
Когда проектировали БД - меряли в гигабайтах. А через десять лет оно уже
и в петабайты не лезет.
вопрос для чего это держать в листе? вытащить из базы и анализировать своими доморощенными методами? "эмулируя" работу субд?

Вадя тормозни. Твой тезис в целом понятен но я могу половину всего ентерпрайза завернуть на коде-ревью
по твоему замечанию. Никто не выпиливает возврат списка ентитей из базы просто исходя из такого упрощения.

Короче в теории ты прав но придержи коней. Есть другие вещи где перформанс важнее.
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110110
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Вадя тормозни. Твой тезис в целом понятен но я могу половину всего ентерпрайза завернуть на коде-ревью
по твоему замечанию. Никто не выпиливает возврат списка ентитей из базы просто исходя из такого упрощения.

Короче в теории ты прав но придержи коней. Есть другие вещи где перформанс важнее.
я не настаиваю на абсолютном применении такого, но сколько я видел - все решается таким длинным способом. даже на элементарных задачах, когда всё решается кодом буквально в один экран - городится куча классов, методов, объектов, файлов - только для того чтоб вывести юзеру элементарную табличку....
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110113
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ты вообще тестируешь бизнес логику? Я имею в виду не end-to-end а модульно.
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110127
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
А ты вообще тестируешь бизнес логику? Я имею в виду не end-to-end а модульно.
как можно протестировать самое простое? потратив кучу времени на придумывание тестов?
тестировать запрос? написанный в ide и проверяемый практически автоматом?
сфомированную html строку?
элементарный crud. без всяких контроллеров как у тс.

и что такое бизнес логика? вывести данные юзеру в удобном виде?
вычислить сумму? 99% проектов сводятся именно к этому.
логика возникает когда есть необходимость редактировать одну запись n юзерам, дак это проблема постановщика задачи.

управление железом? дак это задача тз.
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110130
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ладно. Может я овержинжинерю. Но просто сама идея писать всё колбасой public void main...
это как-то. Чугунный лапоть во. Были такие частушечнки. Рудаков и Нечаев. Вобщем у них
есть куплет про то как

Лапоть новый запустили весом свыше 5 тонн...
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110132
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Но просто сама идея писать всё колбасой public void main..
может я не могу нормально донести свою идею до масс, но ничего колбасного я не вижу, для меня колбасным выглядит класс Product у тс.
при рассмотрении его кода надо сначала понять что и куда он заносит в объект, потом понять какие поля из объекта заносит в html.
если сразу из резульсета в "таблицу" - то видно какое поля куда идёт.
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110136
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем тебе понимать что куда идет? Ты создаешь сам себе конвенцию по именам. И у тебя
всегда однозначно соответствует колонка в БД полю в классе. Вот хибер при всех его недостатках
эту конвенцию и обеспечивает кстате.

Лень массив строить. Ну... не знаю возьми верни ResultSet завернутый в упаковочку. С деструкторами
и хендлерами исключений внутри.
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110183
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

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

опять таки лишние операции. просто для красоты?

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

тестировать построение страницы в клиенте надо в любом варианте только после выполнения всего кода.
тестировать его методы не надо, потому как их нет.
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110187
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

MVC это Слишком большая цепочка))
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110191
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
MVC это Слишком большая цепочка))
если следовать логике стиля тс - то таких цепочек будет куча
задлянафига они нужны?
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110192
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так стало менее понятно?
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
              <div class="card" style="width: 18rem;">
                    <img class="card-img-top" th:src=<%=rs.getString("image")%> alt="Card image cap">
                    <div class="card-body">
                        <h5 class="card-title" th:text=<%=rs.getString("title"%>></h5>
                        <p class="card-text" th:text=<%=rs.getString("description")%></p>
                        <div class="price">
                            <p th:text=<%=rs.getString("price")%></p>
                            <p>руб.</p>
                        </div>
                        <button class="btn btn-dark cart" th:data-id=<%=rs.getString("id")%>В корзину</button>
                    </div>
                </div>
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110196
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
может я не могу нормально донести свою идею до масс
Просто почитайте "Мифический человеко-месяц" Фредерика Брукса. Очень полезно для (само)образования.
...
Рейтинг: 0 / 0
Не отображаются данные из БД на сайте
    #40110199
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
так стало менее понятно?
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
              <div class="card" style="width: 18rem;">
                    <img class="card-img-top" th:src=<%=rs.getString("image")%> alt="Card image cap">
                    <div class="card-body">
                        <h5 class="card-title" th:text=<%=rs.getString("title"%>></h5>
                        <p class="card-text" th:text=<%=rs.getString("description")%></p>
                        <div class="price">
                            <p th:text=<%=rs.getString("price")%></p>
                            <p>руб.</p>
                        </div>
                        <button class="btn btn-dark cart" th:data-id=<%=rs.getString("id")%>В корзину</button>
                    </div>
                </div>

а где бизнес логика не в хранимках а в java))))))))))
...
Рейтинг: 0 / 0
25 сообщений из 304, страница 3 из 13
Форумы / Java [игнор отключен] [закрыт для гостей] / Не отображаются данные из БД на сайте
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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