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