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

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