Мы с важной новостью: с 28 февраля 2025 года сервис Хабр Фриланс прекратит свою работу.

Купить услуги можно до 28 февраля 2025, но пополнить баланс уже нельзя. Если на вашем счете остались средства, вы можете потратить их на небольшие услуги — служба поддержки готова поделиться бонусами, на случай, если средств немного не хватает.
R50 86629835524863c92c7d005abc68e826
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