2009-09-22 18 views

回答

3

您的業務模型的圖表可以很容易地使用像this handy Ruby script for dumping your current ActiveRecord schema into UML這樣的工具來獲取。它產生XMI 1.1 UML 1.3(可見的,例如,在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%的用戶故事。簡而言之:如果你的很多互動都在瘋狂地增長,你覺得需要用二次建模語言來描述它們,那麼可能是時候考慮它們爲什麼如此複雜了。

相關問題