Перенос и рефакторинг основных классов программы
Вот оно продолжается, течение работы. Ну а я, как и говорил, буду теперь публиковать посты реже, так как часто не имеет большого смысла. Ведь теперь почти вся моя работа - это рефакторинг черновой версии программы в продакшн-версию. Ну а работаю я над рефакторингом основных классов. Сделал почти всё, кроме троицы классов - для работы с SQLite, там изменения будут существенные. Так что это не просто рефакторинг. Там нужно будет кое-что улучшить и кое-что выпилить. Как, к примеру, сегодня я выпилил из класса Cache ненужную возможность автоматически удалять записи кэша при их устаревании, то есть при истечении предварительно заданного срока хранения этих записей. Как показала практика, нет никакой необходимости в этом. Ни к чему удалять кэш автоматически по сроку хранения. Потому что там сохраняются дополнительные настройки программы и интерфейса и с фига нужно их сбрасывать. Пусть это будет реализовано по запросу.
Ну и также реализовал другие классы. Их я практически только скопипастил. Если и так всё работало нормально, и нет ничего лишнего, то зачем надо что-то менять. Это трата времени. А тратить время просто так я не могу себе позволить. Так то.
Но вот я не только делаю перенос старого кода в новый проект. Как водится у меня, при каждом переделывании программы, я вношу какие-либо новые штрихи. И этим штрихом стал новый класс C#, которого раньше не было в программе. А именно, это класс Database, предназначенный для хранения структуры текущей базы данных. И для получения информации о хранимых объектах БД, проверки их существования, парсинг неймспейсов и тому подобное. Этот класс призван сделать работу с БД более организованной и контролируемой, чего мне не хватало в черновой версии программы. Теперь всё будет более упорядоченно. Да и косяков должно убавиться при работе с объектами БД.
Ну вот это, собственно, пока что всё. Далее буду работать над троицей классов - парсинг SQL-запросов и выполнение запросов в БД. И на этом работа с основным ядром программы будет окончена. Снова. А после этого пойдет уже работа с фронтэндом. Определение тем оформления. А затем реализация всех пользовательских контролов. Вот тут работы предстоит немало, так как там многое нужно будет улучшить и переделать. И ряд контролов придется создать по новой. Всё должно быть безупречно. Так что вот так.
Ну и на этом заканчиваю свой сказ. Ну и до новых постов, до новых свершений.

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.