【问题标题】:rails how to draw view object response on sequence diagramrails如何在序列图上绘制视图对象响应
【发布时间】:2016-06-27 07:27:50
【问题描述】:

任何人都可以举例说明如何绘制rails应用程序序列图? 我试图自己画,但对视图对象感到困惑。在 rails 视图类不存在吗?

例如我有:

apps/controller/productsController.rb
apps/model/product.rb
apps/views/product/index.html.erb

所以如果产品页面上有请求(productsController 上的索引操作) 按照这个顺序

  1. 索引操作/方法查找所有产品,分配给@products

  2. 产品控制器呈现索引视图

  3. 通过向浏览器显示产品来响应 index.html.erb

如何为该请求和响应绘制序列图(例如)?

如果我对理论/术语有误解,请告诉我

【问题讨论】:

  • 你的问题在哪里?放置实例并在排列它们时发送消息。
  • 感谢您的回复。 rails 是一个 MVC 框架,但是 rails 上的视图对象不存在吗?所以在序列图中,视图对象是指什么对象? erb 文件?
  • 视图是一个和其他对象一样的对象。它只是在 Rails 中移动了一点。
  • 如果隐藏,如果有向用户显示数据的操作,我如何通过消息从控制器发送数据到视图?将其作为参数传递?但是在视图中 obj 没有方法或类对吗?它只是一个 html/erb 代码。你介意给我一个例子,这样我就可以理解了。非常感谢您的帮助

标签: ruby-on-rails uml sequence diagram


【解决方案1】:

基本上是这样的:

erb 渲染在控制器中显示为内部调用renderErb。此渲染的结果通过renderHtml 带到视图中。我没有使用 Rails 的确切命名法,但基本上它就是这样工作的。

【讨论】:

    【解决方案2】:

    我认为这种图表的可能性不存在,至少不会自动存在。
    您可以使用 railroadyrails-erd 生成 UML 和 ERD 图。但对于完整的控制器 -> 模型 -> 视图,您可能必须手动完成。

    https://github.com/preston/railroady
    https://github.com/voormedia/rails-erd

    【讨论】:

    • 谢谢。是的,我必须手动绘制完整的 mvc 序列图
    猜你喜欢
    • 2013-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-26
    相关资源
    最近更新 更多