让我了解rails项目不足以查看模型或控制器图以及它们具有多少属性和操作。如果我知道哪些动作被初始化以及它们是如何结束的,我会理解更多。为了更具体地描述我的想法,我将展示一些例子。我们来看看开放项目Railscasts吧。我选择了Comment控制器,因为它嵌套在其他控制器中,然后有点难以理解它是如何工作的。这是我的照片,帮助我理解它。
这不是很好的组合图,但对我来说很好。在这张图片中,您可以看到动作的开始位置以及对动作的反应。动作编辑在views / episodes / show.html.erb中启动,进入控制器的动作编辑,然后显示编辑表单,然后转到更新操作,最后返回show.html.erb 。从这张图片中你可以看到很多动作都是在show.html.erb中发起的,属于剧集控制器,并且更难理解评论控制器是如何工作的。现在,您可以轻松找到行动的地方。
以下是我的问题:
您认为这个想法对您有用,可以让您的开发人员的生活更轻松吗?
您是否知道可以自动制作此类图片的工具?
答案 0 :(得分:3)
这是非常有争议的,但回答问题1 :),我不得不说你的图表有很大的噪音/信号比。 您的图表仅向我讲述了路由,在中型场景中,诚实地说并不需要图表。它是否会引发很多噪音(为什么我需要看到毁灭链接的类?) Rails是关于约定的很多东西,说实话,我觉得路由机制不需要图表那么复杂。我的2美分。
问题2:我经常发现RubyMine模型图非常有用,但我认为你需要一个更“动态”的项目视图。