SASGIS

Веб-картография и навигация


View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0002592SAS.ПланетаРефакторингpublic09-01-2015 11:2309-01-2015 20:27
Reportervdemidov 
Assigned Tovdemidov 
PrioritynormalSeverityminorReproducibilityhave not tried
StatusresolvedResolutionfixed 
PlatformOSOS Version
Product Version140505 
Target Version150915Fixed in Version150915 
Summary0002592: В интерфейсе ICoordConverter разделить функции проверки и валидацию координат
DescriptionСейчас в ICoordConverter есть куча функций Check* которые выполняют проверку и валидацию координат. То есть они получают параметры по ссылке и подгоняют их к допустимому виду и дополнительно возвращают логический результат было ли какое-то изменение. Но в большинстве случаев требуется что-то одно или проверка, или валидация. Все бы ничего, но так как параметры у этих функций передаются по ссылке, то в случае когда нужна просто проверка приходится заводить локальные переменные, а это несколько громоздко.
Поэтому нужно сделать функции Validate* c параметрами по ссылке и функции Check* c константными параметрами.
Steps To ReproduceМенять интерфейс можно примерно в таком порядке:
1. Переименовываем функций Check* с именами Validate* и исправляем все места их использования.
2. Добавляем новые функции Check* с константными параметрами
3. Временно преобразовываем функции Validate* в процедуры и по ошибкам компилятора находим все места где используется возвращаемое значение и заменяем на использование функции Check*.
4. Если найдутся места, где нужна одновременно и валидация, и проверка, то преобразовываем назад процедуры Validate* в функции.
TagsNo tags attached.
Attached Files

- Relationships

-  Notes
There are no notes attached to this issue.

- Users who viewed this issue
User List Anonymous (1376x)
Total Views 1376
Last View 27-01-2022 15:15

- Issue History
Date Modified Username Field Change
09-01-2015 11:23 vdemidov New Issue
09-01-2015 11:24 vdemidov Status new => confirmed
09-01-2015 20:27 vdemidov Status confirmed => resolved
09-01-2015 20:27 vdemidov Fixed in Version => 150915
09-01-2015 20:27 vdemidov Resolution open => fixed
09-01-2015 20:27 vdemidov Assigned To => vdemidov



Copyright © 2007 - 2022 SAS.Planet Team