我很感兴趣的是一种图表方法,能够以“屏幕”和“动作”的方式捕获用户交互,以及控制器,视图和服务如何驱动它们。
答案 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%的用户故事。
简而言之:如果你的很多交互都在增长,那么你觉得需要使用辅助建模语言来描述它们,那么可能是时候考虑它们为什么如此复杂了。