Что такое хорошая архитектура для генерации JavaScript из C #? - PullRequest
4 голосов
/ 21 июня 2011

У меня есть набор объектов в C #, которые используются для генерации JavaScript.Существует веб-интерфейс, в котором вы выбираете массу вариантов, это создает большой объект в C #.Затем объект преобразуется в JavaScript с помощью набора пользовательских функций.Этот JavaScript является ядром нашего приложения, он запускается на стороне сервера с использованием механизма V8.

В настоящее время JavaScript на самом деле генерируется на клиенте и представляет собой огромный беспорядок, невозможный для тестирования, сложный в обслуживании и т. Д. Он использует тонну циклов for и конкатенации строк для генерации JS.Я хотел бы переместить это поколение в C # и сделать его более тестируемым.Каковы хорошие методы для создания этого JS?Конкатенация строк по-прежнему мой лучший вариант?

1 Ответ

2 голосов
/ 21 июня 2011

Если структура Javascript чрезвычайно предсказуема (что я предполагаю, потому что вы можете использовать конкатенацию строк), вы можете использовать язык шаблонов текста, такой как NVelocity или DotLiquid .Если это абсолютно непредсказуемо, вам может потребоваться сгенерировать полное Абстрактное синтаксическое дерево и сгенерировать код из этого.

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