WEB Конструктор документов (схемы данных). развитие базового шаблона '
Blazor NET.8 + TelegramBot' из ветки
main. Другими словами - встроенная поддержка TelegramBot и другие нюансы решения исходной ветки.
Web решение для конструирования документов, справочников и т.п. Создание схемы документов и структуры моделей без необходимости программировать. Для созданных схем документов есть возможность формировать публичные ссылки/сессии, что бы внешние клиенты могли заполнять ваши документы своими данными (в т.ч. анонимным пользователям). Что-то на подобие web-форм или опросников. У документа есть вкладки/табы для удобной группировки форм внутри документа (как табы/вкладки в Excel).
... исходные файлы ветки
main не редактировались. добавлено
разного UI Blazor. А так же
немного БД для
соответствующих сервисов.
Любые изменения в сущностях проекта незамедлительно отражаются во всех ссылках, которые связаны с документом. Если у пользователя открыта ссылка с документом, который вдруг изменился (кто-то изменил форму или документ в проекте), то пользователю будет предложено перезагрузить страницу, что бы документ, который он заполняет актуализировался.
Форме как и полям формы можно указывать CSS стили, что бы воспользоваться Bootstrap вёрсткой для компоновки/вёрстки полей внутри формы. В частности если указать форме CSS="row", то полям внутри этой формы можно назначать CSS например: col-12 или col-md-6 что бы итоговая форма вела себя соответственно.
Документы (схема) Конечный результат конструирования. Тут указывается количество табов/вкладок и их состав. В финале конструируется схема документа. Документ имеет вкладки/табы похожие на те что существуют в Excel, что позволяет разделить сложные документы на разные области, где каждая будет содержать свой набор форм и настройки.
Ссылки/сессии
Всё что конструируется в конструкторе это только макеты/схемы/структура данных, которые можно выгрузить через генератор кода. Если требуется сразу начать заполнять ваши документы реальными данными следует создать сессию/ссылку для вашего нужного документа. По ссылке пользователю доступна форма для заполнения. Ссылку можно сделать доступной анонимным пользователям просто по уникальному URL.
Генератор кода C#
Генератор кодовой базы. !!!Решение на ранней стадии реализации.
Формы, которые можно заполнять сразу в конструкторе при помощи создания ссылки/сессии имеют важный недостаток: все данные всех форм хранятся в одной общей таблице в строковом формате. Такая структура базы данных сгодиться для проведения опросов и анкетирования, но такая БД не пригодна к полноценному использованию, поэтому существует генератор кода.
Генератор позволяет выгрузить/скачать проект одним файлом в котором будет находиться готовая значительная часть C# кода: перечисления, модели для базы данных и сам контекст БД {
demo пример}. Так же сформируется комплект DI сервисов с реализацией базовых CRUD операций и Blazor GUI для использования получившегося комплекта. Такой набор кода можно будет без труда внедрить в заготовку из основной ветки
main и в итоге получить частично готовое приложение полученное из метаданных конструктора вашего проекта. В WEB конструкторе могут работать любые пользователи - там не потребуются познания в программировании, а в результате можете получить готовую информационную систему с нормальной структурой DB и базовыми возможностями работы с новоиспечённой ИС.
Безусловно, комплект кода, полученный из генератора, нельзя будет назвать окончательно готовым/финальным. Наверняка приложению потребуется множество дополнительной бизнес-логики, но типовые операции будут доступны сразу. В таком приложении можно сразу работать по крайней мере в рамках CRUD операций над вашими бизнес-сущностями.