Ну вот и приехали. То, что я к этому моменту сделал оказалось вновь не идеально. Я думаю, что нынешнюю реализацию программы "докрутить" можно и она будет как-то работать. Но то, как получилась архитектура программы меня снова не устаивает. Очень всё запутано. Можно снова сделать всё лучше, компактнее и надежнее. Так что бег в колесе продолжается. И сегодня я создал новый проект, который назвал "DataMaker-PRO". И теперь экономия времени - это мой приоритет. А это значит, что рефакторя программу, мне пока придется повременить со многими наворотами. До них ещё очередь дойдёт, и их можно будет доделать уже тогда, когда программа будет в ходу. И если я не сделаю программу идеально, ну или, близко к идеалу то рассчитывать не на что. Многое я уже пересмотрел. В том числе и систему лицензирования программы.
Ну и вот оно снова, чистое окно, ждущее наполнения:
Так что на этот раз делаем все проще. И многое теперь уже по-иному. Вот, например, темы оформления интерфейса. В библиотеке "Semi.Avalonia", которую я использую уже имеются шесть встроенных тем. Так что мне не нужно уже городить свои. Да и сильно менять стили контролов я уже не буду. Ведь это чем не идет, так тем, что при обновлении данной библиотеки мне каждый раз нужно будет проверять и обновлять все шаблоны контролов, которые я там наменял. А наменял я там не мало. Так что вот ещё один неудобняк. Мне хотелось выпендриться, сделать что-то из имеющихся стилей библиотеки "Semi". Но сегодня подумал, что не стоит этим маяться. А стоит взять то, что уже есть и не тратить кучу времени на какие-то переделки. Да уж, потраченное время, которого уже не вернуть. Вот такие пироги.
На этот раз я снова существенно пересмотрю структуру объектов базы данных. Не нужно сохранять структуру самих объектов базы данных в файл кэша. Вот нафига. Сохранять в кэш нужно только дополнительные параметры, не являющиеся свойствами этих объектов в БД. Не буду на сей раз выпендриваться, и добавлять туда какие-то уведомления, сценарии, пользовательские функции. Потому что это можно всегда сделать потом, уже когда программа закрутится. А сейчас тратить на это время не позволительно. Так что вот так.
Итак, проект новый создан. Там чистый лист. И с завтрашнего дня мне нужно будут начать заполнять этот чистый лист. Вот так. Ну и на этом пока что всё. Завтра начну с того, что определю один раз самый пока необходимые функции программы в виде команд для модели-представления главного окна. Ну и дальше пойду определять новую архитектуру программы и её C#-классов. Так что пока на сегодня всё и до новых постов с новыми свершениями.

