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

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