Как наилучшим образом интегрировать существующие данные базы данных в тип контента

У меня есть существующая база данных (SQL) с реляционными данными (например, с различными отношениями 1-n и mn), которые я хотел бы интегрировать в веб-сайт на основе Orchard CMS. Эта база данных имеет динамические данные ASP.NET в качестве приложения для обслуживания внутренних данных.

То, что я хотел бы сделать, это интегрировать эту информацию в Orchard, то есть использовать Orchard CMS для предоставления информации пользователям. Кроме того, я хотел бы воспользоваться концепцией Орчарда для расширения типа контента с помощью дополнительных функций (пример тегов, комментарии).

Но: я изо всех сил пытаюсь найти лучший способ интегрировать эти данные без создания сложного процесса обслуживания (создание части контента, в которой нужно было бы указать Id элемента в моей существующей базе данных).

К сожалению, я не нашел ни одного образца для того, чего бы я хотел достичь... Есть предложения?

1 ответ

Если у вас есть сложная база данных, ее полное перемещение в систему хранения Orchard было бы очень болезненным процессом...

Наилучшим вариантом будет сохранить существующие данные в текущей базе данных, а содержимое Orchard - во второй и соединить их вместе (передать в часть содержимого с соответствующими данными из вашей основной базы данных) на уровне обработчика части содержимого.

Я написал краткое пошаговое руководство о том, как этого добиться, в ответе на другой, очень похожий вопрос SO - здесь.

В конце концов, если вы хотите хранить все в одном месте, вы всегда можете написать свою собственную реализацию IRepository<> для хранения частей контента, но это большая работа, и я бы посоветовал вам этого избегать, если только вам это не нужно.

НТН

Другие вопросы по тегам