我對繪圖方法感興趣,它可以捕捉用戶交互方式,將「屏幕」與「操作」一起併入,以及這些操作如何由控制器,視圖和服務驅動。對於rails/grails應用程序,您會推薦什麼建模技術/工具/圖表?
2
A
回答
4
您可以從37個信號(將Rails帶入生活的公司)閱讀這篇有趣的文章 http://37signals.com/svn/posts/1926-a-shorthand-for-designing-ui-flows 。
我跳躍它幫助你。
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%的用戶故事。簡而言之:如果你的很多互動都在瘋狂地增長,你覺得需要用二次建模語言來描述它們,那麼可能是時候考慮它們爲什麼如此複雜了。
相關問題
- 1. 對於PHP Web應用程序集成測試,您會推薦什麼?
- 2. 請推薦一種視圖技術用於Spring MVC 3應用程序
- 3. 您會推薦哪些技術用於安全的客戶端GUI應用程序?
- 4. 什麼技術用於大規模的移動應用程序
- 5. 您推薦的用於複雜多模塊Java應用程序國際化的工具套件是什麼?
- 6. 什麼技術用於構建多點觸控應用程序?
- 7. 您會推薦哪種報告工具?
- 8. 你會推薦什麼TFS工具?
- 9. 對於大型Java數據網格技術,您會推薦什麼:Terracotta,GigaSpaces,Coherence等?
- 10. 需要技術推薦/建議
- 11. LAN Dashboard的技術推薦
- 12. 對於SAAS應用程序推薦的AWS服務是什麼?
- 13. 你推薦什麼工具來自動構建你的應用程序?
- 14. 針對iOS和Android應用程序的動態UI需要的技術推薦
- 15. 適用於較小應用程序的推薦報告工具?
- 16. 這個用例推薦的解決方案/技術是什麼?
- 17. 什麼數據庫技術用於遺留應用程序?
- 18. 什麼技術用於web +移動應用程序
- 19. 什麼GUI技術用於C#遊戲應用程序?
- 20. 什麼技術用於協作Web應用程序聯網
- 21. 什麼是用於測試HTTP推送的一些好工具/技術
- 22. 基於Asana Iphone應用程序的技術是什麼?
- 23. 你會推薦什麼.NET工具框架,爲什麼?
- 24. 創建實時應用程序的技術是什麼?
- 25. 您是否推薦JDBC或JPA用於大型應用程序?
- 26. 爲什麼jQuery Mobile不推薦用於企業應用程序
- 27. 您會推薦哪些Web應用程序用於用戶反饋?
- 28. 構建WebService應用程序的推薦方式是什麼?
- 29. 用於獲取和顯示內容的推薦技術
- 30. 對於服務器端合成器,您會推薦什麼設置?