SASGIS - SAS.Планета
View Issue Details
0002592SAS.ПланетаРефакторингpublic09-01-2015 11:2309-01-2015 20:27
vdemidov 
vdemidov 
normalminorhave not tried
resolvedfixed 
140505 
150915150915 
0002592: В интерфейсе ICoordConverter разделить функции проверки и валидацию координат
Сейчас в ICoordConverter есть куча функций Check* которые выполняют проверку и валидацию координат. То есть они получают параметры по ссылке и подгоняют их к допустимому виду и дополнительно возвращают логический результат было ли какое-то изменение. Но в большинстве случаев требуется что-то одно или проверка, или валидация. Все бы ничего, но так как параметры у этих функций передаются по ссылке, то в случае когда нужна просто проверка приходится заводить локальные переменные, а это несколько громоздко.
Поэтому нужно сделать функции Validate* c параметрами по ссылке и функции Check* c константными параметрами.
Менять интерфейс можно примерно в таком порядке:
1. Переименовываем функций Check* с именами Validate* и исправляем все места их использования.
2. Добавляем новые функции Check* с константными параметрами
3. Временно преобразовываем функции Validate* в процедуры и по ошибкам компилятора находим все места где используется возвращаемое значение и заменяем на использование функции Check*.
4. Если найдутся места, где нужна одновременно и валидация, и проверка, то преобразовываем назад процедуры Validate* в функции.
No tags attached.
Issue History
09-01-2015 11:23vdemidovNew Issue
09-01-2015 11:24vdemidovStatusnew => confirmed
09-01-2015 20:27vdemidovStatusconfirmed => resolved
09-01-2015 20:27vdemidovFixed in Version => 150915
09-01-2015 20:27vdemidovResolutionopen => fixed
09-01-2015 20:27vdemidovAssigned To => vdemidov

There are no notes attached to this issue.