У меня есть ядро ASP.NET Api, которое отвечает за получение данных из другого Api, размещение их в определенной структуре данных и возврат их в виде объекта json.
Данные и структура данных могут различаться в зависимости от входных параметров API.
Поэтому я думаю использовать базовое программирование на основе шаблонов для возврата объекта json.Что мне нужно, это добавить новый шаблон без сборки проекта.Поэтому мне нужен базовый шаблон времени выполнения
Что я пытаюсь сделать:
var data = await GetDataFromDataSources(request);
var template = FetchTemplate(request);
return GenerateObject(data, template);
Для привязки данных к шаблону я пробовал разные варианты:
Каждый из них имеет свои плюсы и минусы
StringTemplate имеет специальный синтаксис и ограничиваетсяэтот синтаксис
RazorEngine хорош для html, но я должен сделать это для json.
Данные, которые я получил, являются динамическими объектами, я понятия не имею, как они могут выглядеть при компиляциивремя.
Каков наилучший вариант для этой цели?Производительность - это вопрос и гибкость.есть идеи?