|
Шаблон класса для представления справочников
|
|||
---|---|---|---|
#18+
Всем привет. Поможите, плиз. Имеется задача. Есть несколько справочников в БД (Firebird). Принципы работы справочников крайне похожи, но не совсем одинаковы. Мысль: сделать некий шаблон класса справочника. А потом наследуясь от него реализовывать классы для всех справочников. Вопроса два: 1. Правильные ли мысли? 2. Если мысли верные, то на основе чего создать шаблон класса; да еще так сваять, чтобы быстро цеплять к Девовскому гриду. На основе реализации IBindingList получается, но как то коряво и громоздко. На основе Bindinglist<T> грид не цепляет автоматом проперти и т.д. Наверняка есть бест практис. Подскажите - что почитать. P.S. Не хочется ковыряться со всякими XPO, EF и т.п. ( Хочу свой маленький велосипедик:)) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2014, 19:07 |
|
Шаблон класса для представления справочников
|
|||
---|---|---|---|
#18+
nnezam, сделай на основе: Код: c# 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2014, 18:29 |
|
Шаблон класса для представления справочников
|
|||
---|---|---|---|
#18+
pation, как создать класс БО более или менее понятно. На основе чего создать коллекцию БО? Вот в чем суть вопроса.) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2014, 20:37 |
|
Шаблон класса для представления справочников
|
|||
---|---|---|---|
#18+
Всё это обобщение справочников - от лукавого. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2014, 20:42 |
|
Шаблон класса для представления справочников
|
|||
---|---|---|---|
#18+
Я правильно понимаю, что берем и для каждого, например, справочника ваяем свой класс коллекции элементов? Дело в том, что в получившихся классах коллекций ( наследники от BindingList<Dict1>) много одинакового кода... Лень - это же двигатель прогресса)) Вот и хочется что то придумать изящное... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2014, 20:48 |
|
Шаблон класса для представления справочников
|
|||
---|---|---|---|
#18+
МСУВсё это обобщение справочников - от лукавого. во-во! +100. А потом будет для каждого справочника по костылю). и в итоге будет супер код с кучей if-else. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2014, 21:43 |
|
Шаблон класса для представления справочников
|
|||
---|---|---|---|
#18+
МСУВсё это обобщение справочников - от лукавого. Нет! :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 06:17 |
|
Шаблон класса для представления справочников
|
|||
---|---|---|---|
#18+
Алексей КМСУВсё это обобщение справочников - от лукавого. Нет! :-)О, давайте говнокодом справочниками меряться Мой вариант: Код: 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. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 08:19 |
|
Шаблон класса для представления справочников
|
|||
---|---|---|---|
#18+
Конкретный справочник: Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 08:24 |
|
Шаблон класса для представления справочников
|
|||
---|---|---|---|
#18+
skyANA... говнокодом ...Странное у Вас отношение к результатам своей работы. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 09:39 |
|
Шаблон класса для представления справочников
|
|||
---|---|---|---|
#18+
Алексей КskyANA... говнокодом ...Странное у Вас отношение к результатам своей работы.Здоровая само- и не только критика ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 09:57 |
|
Шаблон класса для представления справочников
|
|||
---|---|---|---|
#18+
Алексей КМСУВсё это обобщение справочников - от лукавого. Нет! :-) А кто сказал, что идентификаторы должны быть интами? :) Может быть вперемешку и как угодно. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 10:18 |
|
Шаблон класса для представления справочников
|
|||
---|---|---|---|
#18+
МСУА кто сказал, что идентификаторы должны быть интами?Я сказал! Поощарять бардак не собираюсь. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 10:40 |
|
Шаблон класса для представления справочников
|
|||
---|---|---|---|
#18+
МСУА кто сказал, что идентификаторы должны быть интами? :) Может быть вперемешку и как угодно. long + guid :-) - самые частые у меня были. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 10:50 |
|
Шаблон класса для представления справочников
|
|||
---|---|---|---|
#18+
МСУАлексей Кпропущено... Нет! :-) А кто сказал, что идентификаторы должны быть интами? :) Может быть вперемешку и как угодно.Дак у него одна база на всю жизнь, у него не может быть ничего, кроме интов :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 11:06 |
|
Шаблон класса для представления справочников
|
|||
---|---|---|---|
#18+
skyANAМСУпропущено... А кто сказал, что идентификаторы должны быть интами? :) Может быть вперемешку и как угодно.Дак у него одна база на всю жизнь, у него не может быть ничего, кроме интов :)Это хорошо или плохо? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 11:11 |
|
Шаблон класса для представления справочников
|
|||
---|---|---|---|
#18+
МСУАлексей Кпропущено... Нет! :-) А кто сказал, что идентификаторы должны быть интами? :) Может быть вперемешку и как угодно. =)) я тут в одной конторе увидел айдюхи: decimal - супер ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 11:22 |
|
Шаблон класса для представления справочников
|
|||
---|---|---|---|
#18+
pationМСУпропущено... А кто сказал, что идентификаторы должны быть интами? :) Может быть вперемешку и как угодно. =)) я тут в одной конторе увидел айдюхи: decimal - супер и объяснение гавноглавного кодера : в оракле нет интов ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 11:23 |
|
Шаблон класса для представления справочников
|
|||
---|---|---|---|
#18+
pationnnezam, сделай на основе: Код: c# 1. 2. 3. 4. 5. 6.
Я вот до сих не могу понять логику людей, дающих такие названия! Либо DictionaryItem, либо DictIt если уж сокращать так каждое слово :) ! Видел еще аналог SpravItem.. где то в 1с подобном коде.... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 11:24 |
|
Шаблон класса для представления справочников
|
|||
---|---|---|---|
#18+
pationpationпропущено... =)) я тут в одной конторе увидел айдюхи: decimal - супер и объяснение гавноглавного кодера : в оракле нет интов ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 11:28 |
|
Шаблон класса для представления справочников
|
|||
---|---|---|---|
#18+
Алексей КskyANAпропущено... Дак у него одна база на всю жизнь, у него не может быть ничего, кроме интов :)Это хорошо или плохо?Это нормально :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 11:35 |
|
Шаблон класса для представления справочников
|
|||
---|---|---|---|
#18+
Алексей КМСУА кто сказал, что идентификаторы должны быть интами?Я сказал! Поощарять бардак не собираюсь. В MS SharePoint идентификаторы списков и библиотек инты, в MS Dynamics CRM гуиды. Кого на кол? Arm79long + guid :-) - самые частые у меня были. Да хоть массив байт. Серьезно :) Тот же токен доменной учетной записи. А тут Леша нам впаривает универсальный справочник. Мда, дела... skyANAДак у него одна база на всю жизнь, у него не может быть ничего, кроме интов :) Именно, вот и пытаюсь наставить на путь истинный сбившегося человека Алексей КskyANAпропущено... Дак у него одна база на всю жизнь, у него не может быть ничего, кроме интов :)Это хорошо или плохо? Это дико Но нормально )) pation=)) я тут в одной конторе увидел айдюхи: decimal - супер Тоже норм )) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 11:47 |
|
Шаблон класса для представления справочников
|
|||
---|---|---|---|
#18+
Если кто-то из присутствующих не владеет элементарными навыками ООП, я не виноват. :-) Guid нужен, чтобы обеспечить уникальность между разными серверами. Необходимость такой уникальности кодов элементов классификаторов сомнительна. Если этого не понимает кто-то из присутствующих, то я не виноват тоже. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 12:22 |
|
Шаблон класса для представления справочников
|
|||
---|---|---|---|
#18+
Алексей КЕсли кто-то из присутствующих не владеет элементарными навыками ООП, я не виноват. :-) Ути какие мы строгие Алексей КGuid нужен, чтобы обеспечить уникальность между разными серверами. Откуда такое громкое заявление? На нобель идёшь, не меньше )) Алексей КНеобходимость такой уникальности кодов элементов классификаторов сомнительна. Если этого не понимает кто-то из присутствующих, то я не виноват тоже. Гуиды - для кросссерверности! Всем по пиву, ура, товарищи! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 12:25 |
|
Шаблон класса для представления справочников
|
|||
---|---|---|---|
#18+
МСУАлексей КGuid нужен, чтобы обеспечить уникальность между разными серверами. Откуда такое громкое заявление? На нобель идёшь, не меньше ))Ну тогда озвучивай остальные причины, из-за которых требуется делать в БД поле типа Guid: 1. Уникальность между разными серверами. 2. ... 3. ... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 12:29 |
|
|
start [/forum/topic.php?fid=20&msg=38540306&tid=1403342]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 163ms |
0 / 0 |