R50 32bf837960131809dece267d1d121e2f
C#, .Net, Blazor, SQL, TGBot

WEB Конструктор форм и документов (+ схемы данных).

Добавлено 28 июл 2024 в 08:56
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 операций над вашими бизнес-сущностями.
E24be710f6 881c572ca4