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