Собственная система маршрутизации на основе БД ASP.NET core MVC

Всем привет и заранее спасибо) У меня есть следующее задание: "Создать веб-приложение, которое будет иметь возможность отображения иерархической структуры каталогов. Сделать: 1. БД для сохранения иерархической системы каталогов (папок). Наполнить БД данными из схемы внизу. 2. Веб-приложение для отображения структуры каталогов из БД. На веб-странице каждого каталога отобразить название и список дочерних каталогов (элементы из списка должны быть ссылками)."

Отображаться все должно примерно так (БД прикрепил ниже) введите сюда описание изображения

Сделать все нужно на ASP.NET core MVC. Вот я сделал БД (при чем не указано, какой именно она должна была, ее можно поменять):

CREATE DATABASE folder_structure_db;
USE folder_structure_db;

CREATE TABLE folder_paths (
    path_id INT PRIMARY KEY IDENTITY NOT NULL,
    [path] NVARCHAR(1000) DEFAULT('')
);

INSERT INTO folder_paths VALUES
    ('Creating Digital Images/Evidence'),
    ('Creating Digital Images/Resources/Primary Sources'),
    ('Creating Digital Images/Resources/Secondary Sources'),
    ('Creating Digital Images/Graphic Products/Process'),
    ('Creating Digital Images/Graphic Products/Final Product');

Одно из условий это то, что вложенность этих папок может быть бесконечно большой. Можете подсказать, как можна сделать похожую маршрутизацию? У меня есть идея: "прочитать все из БД, прочитать самую длинную строку, разделить ее, на ее основе сделать MapControllerRoute(...), далее сделать файл-шаблон для контроллера, сделать чтобы взависимости от уровня вложенности делалось N папок у View и N контроллеров", но как по мне это очень странный вариант) Заранее прошу прощение если это слишком очевидно или просто, я никогда не работал, и это для меня кажеться очень сложным) Спасибо если поможете.


Ответы (0 шт):