Создание платформы для обработки сценариев CRUD для неизвестных объектов - PullRequest
0 голосов
/ 01 ноября 2018

Я хочу создать платформу, которая может считывать конфигурацию имен сущностей, их свойств и отношений в формате XML или JSON и выполнять базовые операции CRUD с этими сущностями в качестве отправной точки.

Это означает, что для этих объектов не будет определений классов C #.

Я хотел бы использовать для этого базу данных SQL Server, однако я считаю, что было бы намного проще использовать что-то вроде базы данных Graph или NoSql, поскольку нет предопределенной структуры для создания ERD.

Я также хотел бы использовать C #, Entity Framework и JSON.NET для работы с этими динамическими объектами и обработки на них бизнес-логики.

Другой способ объяснить это следующее:

Через пользовательский интерфейс я бы хотел, чтобы кто-то мог делать следующее:

Создайте сущность с именем Book.
Книга имеет следующие свойства: название, описание, автор (отношение один к одному с автором)

Создайте сущность с именем Author.
Автор имеет следующие свойства: Имя, Фамилия

Как называется такая платформа, и может ли кто-нибудь вести меня в правильном направлении?

1 Ответ

0 голосов
/ 01 ноября 2018

Как называется такая платформа, и может ли кто-нибудь вести меня в правильном направлении?

Эти приложения называются Администрирование базы данных . Некоторые примеры: SQL Management Studio и PHPMyAdmin.

Я хочу создать платформу, которая может считывать конфигурацию имен сущностей, их свойств и отношений в формате XML или JSON и выполнять базовые операции CRUD с этими сущностями в качестве отправной точки.

Почему вы хотите это сделать? У нас уже есть много приложений, которые десятилетиями занимались разработкой.

Быстрый поиск показал мне руководство по созданию с использованием ADO.NET . Я не рассматривал его более подробно, но вы можете быть уверены, что такое приложение не так просто, как следование руководству.

Я также хотел бы использовать C #, Entity Framework и JSON.NET для работы с этими динамическими объектами и обработки на них бизнес-логики.

Помните: Entity Framework - это ORM (инструмент объектно-реляционного отображения) . Его работа заключается в высокоуровневом отображении между существующей базой данных и вашим приложением. Вы не хотите отображать код своего приложения в базе данных, вы хотите администрировать эту базу данных.

Следовательно, EF - неподходящий инструмент для работы. Я думаю, что ADO.NET - лучшее, что вы можете сделать. Вы хотите создать приложение базы данных низкого уровня, поэтому вам нужно использовать инструмент низкого уровня.


Тем не менее, возможно, вы хотите просто создать некоторые пользовательские типы контента? Тогда мы говорим о CMS. Возможно, вы найдете некоторые идеи в Orchard Content Management System .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...