Существуют ли визуальные / графические инструменты MDD для Ruby on Rails?

Это будет довольно расплывчато, так что я надеюсь, что меня забанят за это.

Я узнал о различных динамических веб-инструментах, таких как ruby ​​on rails, которые могут требовать огромного количества ссылок между файлами (контроллеры основного вида, ресурсы и т. Д.). Как правило, при разработке приложения rails я теперь рисую все это в inkscape, чтобы у меня было визуальное представление о том, как все файлы связаны друг с другом.

Было бы очень полезно, если бы я мог перевести простую диаграмму рабочего процесса в некоторый скелетный код. Например, перетаскивание красного блока на страницу создаст контроллер, а перетаскивание стрелки в направлении к названному представлению создаст def в контроллере и т. д. и т. д. Это всего лишь идея, но в результате я поинтересовался, есть ли графические инструменты, которыми я мог бы манипулировать, чтобы выполнить такую ​​задачу?

Если такого инструмента не существует, я с удовольствием попробую сам его кодировать - есть идеи для отправной точки?

1 ответ

Решение

Быстрый веб-поискmodel-driven railsпредложил магистерскую диссертацию ( pdf), сравнивающую разработку на основе графической модели (в контексте J2EE) с подходом к разработке на основе текстовой модели Rails. Таким образом, можно предположить, что обычный способ разработки приложения Ruby-on-Rails уже считается управляемым моделью, просто используемый язык, специфичный для предметной области, является текстовым (и основанным на ruby) языком, а не графическим, и что это Текстовый подход считается достаточным. Это сделало бы маловероятным существование инструментов графического моделирования для Rails.

Но еще одним результатом поиска является плагин ModelDriven Rails, который претендует на роль именно такого инструмента. Он использует не изображения SVG, а диаграммы UML.

Если вы решили создать собственный генератор кода, подумайте и о приеме ввода UML. UML является стандартом для визуального моделирования программного обеспечения и гораздо лучше подходит для SVG: SVG больше похож на внешний вид диаграммы, чем на ее семантику.

Одна проблема с UML заключается в том, что я не знаю единого общепринятого формата файлов для обмена UML. Кажется, что почти каждое программное обеспечение для редактирования / моделирования UML имеет собственный формат файла.

Другие вопросы по тегам