|
|
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
Petro123у твоей жены дома комбайн есть? если так ставить вопрос (разделяя "твоё-моё" в семье), то я отвечу - х.й его (или её ) знает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2010, 11:27 |
|
||
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
Вот пример, где-то в книге похожее видел: Код: plaintext 1. 2. 3. 4. 5. 6. Функция, судя по названию, должна возвращать имя ракеты. А она еще и ее запускает. Вот обрадуется программист, когда он захочет получить имя ракеты, а она у него вдруг неожиданно взлетит. Поэтому важно, чтобы функции, классы выполняли строго свои обязанности и не брали на себя чужих функций и не совмещали. Программисту легче будет, когда будет порядок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2010, 11:34 |
|
||
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
Добрый день, MAYAKOV_SV! > Функция, судя по названию, должна возвращать имя ракеты. > А она еще и ее запускает. Ещё в Аде был запрет на изменение состояния в функции. Только в процедуре. Очень правильно. ....и пошёл вызывать ResultSet.next()... -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2010, 11:43 |
|
||
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
MAYAKOV_SV, выкинь книгу Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2010, 11:48 |
|
||
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
Petro123 Конструктор.НастартовуюПлощадку В конструкторе действия производятся? Странно. Petro123 function Запустить function СлитьБензин Автор выше говорил: Ещё в Аде был запрет на изменение состояния в функции. Только в процедуре. Petro123 Property ИмяКосмонавта Можно и так. Но я бы косманавта вывел в отдельную сущность. Так же сделал бы сущность "полет" в которой указал бы ссылки на ракету и космонавта. Ведь космонавт не составная часть ракеты... Простите за критику. Да и я отвлекся от темы топика... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2010, 11:56 |
|
||
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
MAYAKOV_SVPetro123 Конструктор.НастартовуюПлощадку В конструкторе действия производятся? Странно. ========= Constructor Na_Start('Гагарин') { private sName = 'Гагарин' } Petro123 function Запустить function СлитьБензин Автор выше говорил: Ещё в Аде был запрет на изменение состояния в функции. Только в процедуре. ==== я не понял о чём он Petro123 Property ИмяКосмонавта Можно и так. Но я бы косманавта вывел в отдельную сущность. === а у меня он набор символов :) У двух поваров - разный супец. Так же сделал бы сущность "полет" в которой указал бы ссылки на ракету и космонавта. Ведь космонавт не составная часть ракеты... ====== прочитайте про моделирование, и отличие МОДЕЛИ от реального мира удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2010, 12:15 |
|
||
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
Petro123 >=== а у меня он набор символов :) А если вам потом нужно будет добавить рост косманавта, его фото, образование, стаж работы? Нужно интерфейс класса ракеты будет переделывать? В вашем варианте просто идет совмещение сущностей ракеты и косманавта в одном классе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2010, 12:59 |
|
||
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
Petro123 с чего ты взял, что программисту-пользователю такой иерархией удобно ПОЛЬЗОВАТЬСЯ на прикладном уровне?пусть попробует. "непривычно" - не аргумент. Petro123 у твоей жены дома комбайн есть? Или DVD \ кинотеатр? ну и? в указанных устройствах группы деталей отвечают каждая за свою функцию. двд-кинотеатр состоит из телевизора, колонок и двд-проигрывателя. каждый из компонент может быть использован отдельно или скомбинирован с чем-то еще (компьютер, av-ресивер). а теперь представь, что двд-кинотеатр это монолитная конструкция. Petro123 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. и тут у нас появляется новый вид ракет, на твердом топливе, без космонатвов. что будет делать функция "слить бензин" и свойство "имя космонавта", IllegalStateException кидать? не лучше ли иметь классы ракета, космонавт, топливо и стартовая площадка? глядишь и каждый в отдельности пригодится. ООП хорошо, но композиция вместо наследования, тоже не плохо. всего в меру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2010, 13:31 |
|
||
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
Petro123, Н-да, ООП моделирование/проектирование не плохо бы вам повторить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2010, 14:21 |
|
||
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
chpasha Petro123 у твоей жены дома комбайн есть? Или DVD \ кинотеатр? ну и? в указанных устройствах группы деталей отвечают каждая за свою функцию. двд-кинотеатр состоит из телевизора, колонок и двд-проигрывателя. каждый из компонент может быть использован отдельно или скомбинирован с чем-то еще (компьютер, av-ресивер). а теперь представь, что двд-кинотеатр это монолитная конструкция. ===== ты не понял. Кухонный комбайн у тебя есть. И он пользуется спросом. Когда его покупают, то никто не жалеет, что есть доп.функция которая никому не нужна. Это просто бонус (Mpeg5 и радио в DVD, тестомесилка в комбайне) Petro123 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. и тут у нас ======= в ТЗ? Если заказчик не оговорил что в его аптеке будут торговать автозапчасями по ЕСКД. То он вычтет деньги за усложнение проекта. появляется новый вид ракет, на твердом топливе, без космонатвов. что будет делать функция "слить бензин" и свойство "имя космонавта", ====== все опции реального мира не учтёшь :) ООП хорошо, но композиция вместо наследования, тоже не плохо. всего в меру. конечно всё в меру. И строго по ТЗ (хотя бы в кабаке на салфетке). Композиция применяется в строго определённых случаях. И строго по паттернам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2010, 14:51 |
|
||
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
Давайте не будем из РСУБД делать EAV. Из проекта упрощённой модели бизнеса делать чудо-юдо-гидро-самолёт. Саморазмножающуюса модель на указателях \ интерфейсах и слабо-связанной самобранки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2010, 14:55 |
|
||
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
Petro123ты не понял. Кухонный комбайн у тебя есть. И он пользуется спросом. Когда его покупают, то никто не жалеет, что есть доп.функция которая никому не нужна. Это просто бонус это тоже спорно. иногда (очень часто) обилие функций очень мешает и усложняет понимание, как пользоваться только тем, что надо. я не буду разводить полемику о том, на сколько это касается грида, но это была так, заметка в общем. кроме того стоит добавить, что очень часто вещь, делающая одну функцию, делает ее гораздо лучше чем "мастер на все руки". Petro123 в ТЗ? Если заказчик не оговорил что в его аптеке будут торговать автозапчасями по ЕСКД. То он вычтет деньги за усложнение проекта. ну аптека и запчасти это не совсем тоже что ракета и два вида топлива ;) . я лишь намекнул, что в твоем случае класс спроектирован без возможности расширения и модификации в будущем, согласись, что это не есть гуд, даже если в ТЗ речь только о бензине. ты с теми же затратами мог выбрать не "супер класс" , а композицию, убив сразу двух зайцев. в противном случае, задача расширения функционала заметно усложняется. как и тестирование компонент по отдельности. Petro123все опции реального мира не учтёшь :) никто и не претендует на то, чтобы создавать совершенную архитектуру с первого раза. именно потому, что все опции реального мира сразу не учтешь, нужно изначально возможность расширения ставить во главу угла. Petro123 Композиция применяется в строго определённых случаях. И строго по паттернам. imho композиция это и есть паттерн. естественно ее нужно применять там где надо. так же как и наследование. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2010, 15:09 |
|
||
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
chpashaPetro123ты не понял. Кухонный комбайн у тебя есть. И он пользуется спросом. Когда его покупают, то никто не жалеет, что есть доп.функция которая никому не нужна. Это просто бонус это тоже спорно. иногда (очень часто) обилие функций очень мешает и усложняет понимание, как пользоваться только тем, что надо. ======= для этого есть ИНКАПСУЛЯЦИЯ. Тебе не нужно знать ВСЕ функции. Они скрыты 5-10-ом колене (ПростоОбъект - Объект имеющий хэндл_окна - Объект имеющий HDC-канву - Сетка_грида - .....) Точку кастомизации надо искать по вертикали, а не по горизонтали. я не буду разводить полемику о том, на сколько это касается грида, но это была так, заметка в общем. кроме того стоит добавить, что очень часто вещь, делающая одну функцию, делает ее гораздо лучше чем "мастер на все руки". ==== согласен. Я только против грида-сетки-импотента в данном смысле. Мастер на все руки "Девки" делают свою работу хорошо для 95 процентов проектов. нужно изначально возможность расширения ставить во главу угла. Во главу угла ставится баланс и рациональность. Т.к. в ООП наследование и композиция - противоположные вещи . PS модульность (расширяемость) всегда противоположна концепции "чёрного ящика" объекта в ООП. PS.PS "Сложнее всего в мире достигнуть простоты - это крайняя граница опыта и последнее усилие гения". George Sand. Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2010, 15:48 |
|
||
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
Добрый день, Petro123! > Т.к. в ООП *наследование *и *композиция *- _противоположные вещи_. Перпендикулярные. > модульность (расширяемость) всегда противоположна концепции "чёрного > ящика" объекта в ООП. Наоборот. Прочитай хорошую книжку по основам ООП. PS: я знаю одну. И в ней не про яву. -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2010, 15:52 |
|
||
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
GKS_Samara, вместо сотрясания воздуха, пиши просто -1. И не флеймь. Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2010, 16:11 |
|
||
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
chpasha imho композиция это и есть паттерн. естественно ее нужно применять там где надо. так же как и наследование. Композиция, в достаточной степени делегирование и наследование это не паттерны, а базовые элементы ООД ((туго соображаю, лучше не придумал). А вот совокупность используемого насследования, композиции и делегирования дает паттерны. Тут, конечно, больше демагогии, но все-таки паттерны по GoF это некоторые приемы, позволяющие решать определенные, часто встречающиеся, задачи проверенным и достаточно универсальным способом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2010, 17:06 |
|
||
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
chpashaопции реального мира сразу не учтешь, нужно изначально возможность расширения ставить во главу угла. Не согласен. Если мы заложим в систему слишком большую гибкость к расширениям, она будет очень сложной и 90% заложенной гибкости не понадобится. Поэтому лучше кодировать исходя из текущих задач, закладывая фундамент под ожидаемые на следующей итерации но не слишком стараться. Хороший код отрефачить и добавить нужной гибкости в современных IDE достаточно просто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2010, 17:09 |
|
||
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
Leonidv Не согласен. Если мы заложим в систему слишком большую гибкость к расширениям, она будет очень сложной и 90% заложенной гибкости не понадобится.ну тут нужно действовать без фанатизма, никто не говорит об абсолютной гибкости. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2010, 17:35 |
|
||
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
как можно организовать соединение с Oracle базой через jsp. после Делфи мне тоже трудно это понять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2012, 13:35 |
|
||
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
Rustam Ergashev , Написать соответствующий класс. Какой вопрос - такой и ответ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2012, 13:38 |
|
||
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
Rustam Ergashev, Просто jsp - это не связь с БД... Связь с БД осуществляется через прослойку - JPA, Hibernet и Ко... Тут часто мелькают ссылки на видеолекции Ткача - там все слои довольно доходчиво и просто вкртаце описываются - и слой представления и слой работы с БД. Это хорошо посмотреть для ознакомления. Описываете свою БД в такой прослойке - таблицы, взаимосвязи между таблицами и пр. - и обращаетесь к данным средствами прослойки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2012, 20:37 |
|
||
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
svenom Rustam Ergashev , Написать соответствующий класс. Какой вопрос - такой и ответ svenom - хорошо написал. Это, в некотором роде, тест на серьёзность намерений перехода на Java. 1-2 класса написать по любому надо. а потом можно и конкретнее Без ООП тут никуда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2012, 20:55 |
|
||
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
m77Rustam Ergashev, Просто jsp - это не связь с БД... Связь с БД осуществляется через прослойку - JPA, Hibernet и Ко... Тут часто мелькают ссылки на видеолекции Ткача - там все слои довольно доходчиво и просто вкртаце описываются - и слой представления и слой работы с БД. Это хорошо посмотреть для ознакомления. Описываете свою БД в такой прослойке - таблицы, взаимосвязи между таблицами и пр. - и обращаетесь к данным средствами прослойки. Можно без прослойки и даже формально без класса. Прямой вызов JDBC в теле JSP - и все. Криво, уродливо, некрасиво, но если надо за 10 минут слабать одноразовое приложение, удаленно прогоняющее скрипт по БД и выводящее некую статистику - пойдет. Например, ежели по неким причинам доступа к СУБД нету, зато на сервере заведен системный DataSource ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2012, 22:01 |
|
||
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответы Вот так я соединился и получил результат но это меня не удовлетворил и поэтому такой вопрос был хотя вопрос не такой уж конкретный Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. Можете показать как организовать правильное обращение к базе. Или где можно почитать. авторТут часто мелькают ссылки на видеолекции Ткача подробные можете сказать Спасибо зарание ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2012, 11:36 |
|
||
|
Java. работа с базами(взгляд Delphi-ста)
|
|||
|---|---|---|---|
|
#18+
Rustam ErgashevМожете показать как организовать правильное обращение к базе. Или где можно почитать. тебе уже сказали - написать пару классов. Например, в сервлете. Т.е. бить твою одну большую простынь JSP на ООП куски. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2012, 11:46 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=36670112&tid=2127101]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
47ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 255ms |
| total: | 370ms |

| 0 / 0 |
