Существует ли хороший DSL для управления сценариями MySQL, независимыми от какой-либо конкретной веб-рамки?

у меня есть простой сценарий MySQL, который я использую в веб-приложении для завершения, восстанавливают/сбрасывают мой DB к чистому начальному состоянию. Таким образом в этом сценарии я определяю различные таблицы, сохранил procs, и т.д. что мне нужно.

Это - довольно хорошее начальное решение b/c, это просто и делает задание, не будучи излишеством. Однако существуют некоторые недостатки. Один пример вводит. Было бы хорошо определить сохраненный procs с более богатыми типами, таким образом, я не должен повторять объявления как VARCHAR (64).

Таким образом, мой вопрос: там хороший DSL для управления сценариями MySQL? (например, это могло в конечном счете генерировать действительные сценарии MySQL), который является эффективно хорошим DSL по MySQL, не пытаясь сделать слишком много и иметь слишком много дополнительных свойств. Было бы хорошо, если бы сам язык имел достойную поддержку DSL, но что еще более важно, было бы хорошо найти что-то, что не было в большой степени связано узами брака с особой веб-рамкой.

Некоторые поверхностные поиски не привели ни к чему сразу очевидному.

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

6
задан Peter Skirko 4 September 2011 в 23:39
поделиться