你会为rails / grails应用推荐什么建模技术/工具/图表?

时间:2009-09-22 11:37:02

标签: ruby-on-rails grails diagram uml

我很感兴趣的是一种图表方法,能够以“屏幕”和“动作”的方式捕获用户交互,以及控制器,视图和服务如何驱动它们。

2 个答案:

答案 0 :(得分:4)

你可以阅读这篇有趣的文章 http://37signals.com/svn/posts/1926-a-shorthand-for-designing-ui-flows 来自37个信号(将Rails带入生活的公司)。

我跳起来帮助你。

答案 1 :(得分:3)

可以使用this handy Ruby script for dumping your current ActiveRecord schema into UML等工具轻松获取商业模式的图表。它为UML 1.3生成XMI 1.1(例如,在StarUML中可查看。)

使用它的简单rake任务可能类似于:

namespace :uml do
  desc "Generates db/schema.xml file describing the current DB as seen by AR."
  task :schema => :environment do
    require 'lib/uml_dumper.rb'
    File.open("db/schema.xml", "w") do |file|
      ActiveRecord::UmlDumper.dump(ActiveRecord::Base.connection, file)
    end 
    puts "Done. Schema XMI created as db/schema.xml."
  end
end

一旦你的模型进入那里,只需创建关系描述数据层(模型的设计模式)与业务逻辑/表示层之间的关系(视图 - 控制器设计模式)。

但是,除非您的项目有一些非常特殊的要求,否则您几乎肯定会过度设计您的界面。前面提到的演示/操作图和championed by 37signals非常适合捕获80%的用户故事。

简而言之:如果你的很多交互都在增长,那么你觉得需要使用辅助建模语言来描述它们,那么可能是时候考虑它们为什么如此复杂了。