|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
vsoskyANAВводимая пользователем информация передаётся объекту того класса, что инкапсулирует в себе логику её обработки и сохранения где-то. В Вашем случае в базе данных. т.е. создаешь один класс на все программу (на все случаи сохранения данных) и через него сохранять все данные? примерно такой план?Мои классы зачастую используются и в desktop, и в web, и в сервисах... И везде свой период жизни у объектов этих классов. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 22:56 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
Вообще интересная логика. Вроде сейчас на каждый клик три new , а если переписать, то почему-то static . ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 22:58 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
skyANAПолагаю, что паттерн Singleton Вам не знаком, так? Почитал про Singelton, то что смог придумать: Код: c# 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. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68.
Это похоже на то что имелось ввиду? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2015, 22:16 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
vsoЭто похоже на то что имелось ввиду?Нет, лучше уж оставить так как было :) Не пытайтесь сходу изобрести свой велосипед, почитайте о существующих практиках: ООП, S.O.L.I.D., шаблонах проектирования, MVC, MVP, MVVM И т.п. Ответьте на вопросы зачем их придумали и где они применяются. Возможно Ваш проект учебный, или небольшой и не требует дальнейшего развития, и вполне можно оставить так как есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2015, 09:22 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
skyANA, я конечно понимаю что здесь часто и помногу ходят с глупостями, но все же хотел попросить навести более конкретную критику на код. Сегодня почитал в нескольких местах про SOLID, везде написано разными словами с одними и теми же примерами. Но примеры все достаточно обстрактные, без конкретной реализации. А тут года у тебя есть форма и тебе надо, для начала, просто введенную информацию сохранить в БД не очень понятно как перейти от абстракции к частностям. P.S. И везде написано, что вроде простые требования, но их не так то просто реализовать... Заранее спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2015, 20:10 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
Кстати, можно было 4 строчки сэкономить Код: c# 1. 2. 3.
Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2015, 23:19 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
vsoskyANA, я конечно понимаю что здесь часто и помногу ходят с глупостями, но все же хотел попросить навести более конкретную критику на код. Сегодня почитал в нескольких местах про SOLID, везде написано разными словами с одними и теми же примерами. Но примеры все достаточно обстрактные, без конкретной реализации. А тут года у тебя есть форма и тебе надо, для начала, просто введенную информацию сохранить в БД не очень понятно как перейти от абстракции к частностям. P.S. И везде написано, что вроде простые требования, но их не так то просто реализовать... Заранее спасибо!А вот скажите: Вы базу тоже от формы проектировали? То есть сначала решили, что будет форма, на ней будут такие-то поля, и "надо, для начала, просто введенную информацию сохранить". Раз надо сохранить, то сгенерируем БД на основе формы. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2015, 08:13 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
skyANA, Нет, это у меня рождается независимо от формы, точнее есть какая никакая БД и надо сделать так, чтобы не я мог с ней один работать, а и другие люди не имеющие представление о БД. Поэтому приложение рождается для удобства работы с данными в БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2015, 08:35 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
vsoP.S. И везде написано, что вроде простые требования, но их не так то просто реализовать... Заранее спасибо! Надо рассуждать так. Вот у тебя есть форма. У нее задача какая? Отобразить информацию для пользователя и предоставить обработчики событий. Но ты в обработчик добавляешь создание объектов управления СУБД. Т.е. тем самым нарушаешь принцип S из SOLID - единственность ответственности. Далее. Сам текст кода формы более чем наполовину состоит из бедного несчастного формирования запроса и его выполнения. Если тебе нужна будет вторая форма, на которой ты захочешь еще какой-то запрос выполнить - она получится такой же! Более того, 90% кода будет одинаковым. А если будет одинаковый код, то чтобы исправить ошибку или сделать доработку в одном месте, тебе придется перелопатить код ВСЕХ форм. Ужасно. По крайней мере из-за этих двух пунктов следует вынести работу с БД из обработчиков нажатия на кнопку в другое место. А в обработчике вызывать метод работы с БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2015, 09:23 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
Кстати, решение с хэлпером сгодится на первое время. Только не нужно его делать синглетоном, это бессмысленно. Создавай объекты SqlCommand и SqlConnection (через using, конечно) при каждом вызове и не парься. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2015, 09:27 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
Cat2, Ок, спасибо, воспользуюсь. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2015, 09:43 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
PallarisКстати, решение с хэлпером сгодится на первое время. Только не нужно его делать синглетоном, это бессмысленно. Создавай объекты SqlCommand и SqlConnection (через using, конечно) при каждом вызове и не парься. Почему? Почему тогда skyANA меня спрашивал о нём? На что он намекал? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2015, 09:50 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
vsoPallarisКстати, решение с хэлпером сгодится на первое время. Только не нужно его делать синглетоном, это бессмысленно. Создавай объекты SqlCommand и SqlConnection (через using, конечно) при каждом вызове и не парься. Почему? Почему тогда skyANA меня спрашивал о нём? На что он намекал?На то, что не надо лепить статические классы доступа к данным. А там, где действительно надо их экземпляр(ы) "при каждой записи не создавать", использовать Singleton pattern. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2015, 10:13 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
vsoskyANA, Нет, это у меня рождается независимо от формыВот также независимо от пользовательского интерфейса следует проектировать бизнесс-объекты, классы бизнес-логики и классы доступа к данным. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2015, 10:16 |
|
|
start [/forum/topic.php?fid=20&gotonew=1&tid=1401099]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
11ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
others: | 308ms |
total: | 453ms |
0 / 0 |