|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
>skyANA, сегодня, 17:17 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1297921&msg=21569592][21569592] >Простите, а что Вы в базе храните? На данный момент занимаюсь ГИС. Значит как минимум у объектов есть географические координаты. Конкретнее - есть задача отображения положения объектов на географической карте в заданное время. 1. Есть объекты и их состояние (положение на карте) 2. Есть документы (извещения), которые меняют состояние объектов. 3. В процессе развития, объекты могут появляться или пропадать. 4. Одним из параметров извещения является время. Попытка решения в лоб - ищется группа извещений, время которых меньше заданного, а группе ищутся с максимальным временем - оказалась не состоятельной. Задача перешла из режима отчетного документа в интерактивный режим. А здесь присутствует фактор времени. Десятки минут не катят. Пока ничего лучшего не придумал, кроме как строить в дополнительной таблицы временные срезы и извещения выбирать не из всего множества, а из диапазона между срезом и заданной датой. Я буду крайне благодарен за любую положительную идею и конструктивную критику. Задача уже немного надоела, но надо сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2018, 18:27 |
|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
ВМоисеевЯ буду крайне благодарен за любую положительную идею и конструктивную критику. Задача уже немного надоела, но надо сделать.тема топика совсе другая. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2018, 18:39 |
|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
ВМоисеев, сколько таких объектов и как часто приходят извещения (что такое?) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2018, 18:43 |
|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
skyANAКонечно статья не убидительна, ведь ты её читал по диагонали судя по тому, что приводишь пример того, как типа должно быть ровно такой, с чего она начинается Я не нашёл недостающие части, которые потом воткнули в fluent цепочку вызовов делегатов. Ну и решил исправить обратно именно результат. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2018, 19:28 |
|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
skyANA https://enterprisecraftsmanship.com/2015/02/26/exceptions-for-flow-control-in-c/ Согласен с исследованиями и выводами. И к чему это в данном контексте? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2018, 19:35 |
|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
>ViPRos, сегодня, 18:43 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1297921&msg=21569774][21569774] >сколько таких объектов и как часто приходят извещения (что такое?) Нужных решаемой задаче объектов - несколько сотен, нужных задаче извещений (документов) думаю в пределах десятка тысяч в год. Беда в том что объекты и извещения не разбиты по группам, а свалены в одну кучу, а всевозможных объектов в системе десятки (а может и сотни) тысяч. Общее количество приходящих и отправляемых извещений в год я не знаю. Но они копятся. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2018, 19:39 |
|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
ВМоисеев, Ну, если бы просто рассказал о проблеме (на языке предметной области) возможно чем то помогли, но ты описываешь свое решение. :( ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2018, 21:06 |
|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
ВМоисеев>skyANA, сегодня, 17:17 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1297921&msg=21569592][21569592] >Простите, а что Вы в базе храните? На данный момент занимаюсь ГИС. Значит как минимум у объектов есть географические координаты. Конкретнее - есть задача отображения положения объектов на географической карте в заданное время. 1. Есть объекты и их состояние (положение на карте) 2. Есть документы (извещения), которые меняют состояние объектов. 3. В процессе развития, объекты могут появляться или пропадать. 4. Одним из параметров извещения является время. Попытка решения в лоб - ищется группа извещений, время которых меньше заданного, а группе ищутся с максимальным временем - оказалась не состоятельной. Задача перешла из режима отчетного документа в интерактивный режим. А здесь присутствует фактор времени. Десятки минут не катят. Пока ничего лучшего не придумал, кроме как строить в дополнительной таблицы временные срезы и извещения выбирать не из всего множества, а из диапазона между срезом и заданной датой. Я буду крайне благодарен за любую положительную идею и конструктивную критику. Задача уже немного надоела, но надо сделать.но при этом "С Entity и списком сущностей работает класс панели (UserControl), там они и определяются. И Entity не выносится за пределы панели" То есть объекты, что Вы храните в базе, это не сущности Вашей предметной области? Или у Вас есть такие сущности, есть сякие. Одни обзываются Entity, другие иначе? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2018, 15:18 |
|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
>skyANA, сегодня, 15:18 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1297921&msg=21578002] [21578002] >Или у Вас есть такие сущности, есть сякие. Одни обзываются Entity, другие иначе? Да, именно так. Вот простой пример, с одной сущностью: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Запрос на формирование выборки извещений: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Примерно вот так формируем выборку из извещений. Так отражаем её строку на сущность: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2018, 19:00 |
|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
жесть ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2018, 22:39 |
|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
ВМоисеев, и что же означает на Вашем языке "Entity не выносится за пределы панели"? я вижу, что это публичный класс на весь Ваш ГИС... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2018, 13:08 |
|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
ВМоисеев>skyANA, сегодня, 15:18 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1297921&msg=21578002] [21578002] >Или у Вас есть такие сущности, есть сякие. Одни обзываются Entity, другие иначе? Да, именно так. Вот простой пример, с одной сущностью: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Запрос на формирование выборки извещений: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Примерно вот так формируем выборку из извещений. Так отражаем её строку на сущность: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
А покажите пожалуйста списко using-ов, используемых классом uc_СрезТБ. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2018, 14:24 |
|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
ВМоисеев Код: c# 1.
А что, может случиться, что lst_Entity будет null ? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2018, 14:29 |
|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
skyANA, да просто надо посмотреть что это за "row_Entity" и все станет ясно ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2018, 15:18 |
|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
ViPRos, что конкретно станет ясно? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2018, 15:21 |
|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
skyANAViPRos, что конкретно станет ясно? зачем вся эта белиберда ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2018, 15:48 |
|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
ВМоисеев, а скажите ещё вот что: класс панели (UserControl) к какому из описанных Вами выше 5-ти слоёв относится? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2018, 15:50 |
|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
hVosttskyANA https://enterprisecraftsmanship.com/2015/02/26/exceptions-for-flow-control-in-c/ Согласен с исследованиями и выводами. И к чему это в данном контексте? К тому, ч то там один из выводов - это: If you know how to deal with exceptions a library throws, catch them at the lowest level possible . ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2018, 16:00 |
|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
skyANAIf you know how to deal with exceptions a library throws, catch them at the lowest level possible . If you know how to deal with exceptions a library throws , чего не выделил? ) Засунуть пойманное исключение внутрь OperationResult это из разряда shut up, I know what I'm doing ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2018, 18:18 |
|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
hVosttskyANAIf you know how to deal with exceptions a library throws, catch them at the lowest level possible . If you know how to deal with exceptions a library throws , чего не выделил? ) Оставил оригинальное выделение, что в статье, прикинь ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2018, 19:02 |
|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
>skyANA, сегодня, 13:08 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1297921&msg=21580889][21580889] >...я вижу, что это публичный класс на весь Ваш ГИС... Вы не правы: Код: 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.
А что, может случиться, что lst_Entity будет null? Список не нужен. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2018, 21:53 |
|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
ВМоисеев>skyANA, сегодня, 13:08 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1297921&msg=21580889][21580889] >...я вижу, что это публичный класс на весь Ваш ГИС... Вы не правы: Код: 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.
А что, может случиться, что lst_Entity будет null? Список не нужен. Вы бы оставили нужное для понимания. а не все сто тыщь строк тащить ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2018, 23:49 |
|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
>Cat2, сегодня, 23:49 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1297921&msg=21582986][21582986] >Вы бы оставили нужное для понимания. а не все сто тыщь строк тащить Посмотрите на это , это , это , это , а Вы то зачем сто тыщь строк тащите, можно и ссылку. Вы сами то понимаете, что это …не публичный класс на весь Ваш ГИС.. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2018, 00:08 |
|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
ВМоисеев>skyANA, сегодня, 13:08 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1297921&msg=21580889][21580889] >...я вижу, что это публичный класс на весь Ваш ГИС... Вы не правы: Код: 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.
О, дак это вложенный тип. Но у него модификатор доступа public , и у контейнера public , то есть бери и пользуйся: Код: c# 1.
И в чём тут смысл? Вы ведь не используете в нём переменные и методы контейнера. И зачем в нём определены конструкторы, когда все свойтва имеют публичные сеттеры? ВМоисеевА что, может случиться, что lst_Entity будет null? Список не нужен.Иначе задам вопрос: разве может случиться так, что lst_Entity будет null в момент вызова метода Add? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2018, 09:01 |
|
Исключения vs коды возвратов
|
|||
---|---|---|---|
#18+
ВМоисеев, если понядобится формировать отчёт и отправлять его на e-mail заинтересованным лицам к примеру каждый понедельник автоматически, не через интерфейс программы, то Вы ещё один класс заведёте, аналогичный row_Entity? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2018, 09:07 |
|
|
start [/forum/topic.php?fid=20&msg=39673863&tid=1399295]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
157ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 268ms |
0 / 0 |