新手问题 Code Walkthrough?

cqcn1991 · 2015年02月16日 · 最后由 mogodb 回复于 2015年03月08日 · 1921 次阅读

最近在看@Rei大的 campo 的代码 觉得真正搞明白一个功能怎么做的,其实就是把这个功能完整的走一遍 比如里面的“Like”功能,其实就是

Routes:Concern Likeable ---> _post.slim 下面js 更新like颜色和data-method ----> Controller: create/destroy
                                  |----> (like)_count 来统计like的数量(active record特性)

两个问题:

  1. 不知道有什么样的工具,方便画这种→图的
  2. 这种 Code Walkthrough(也就是一个功能完整的流程),是很好的学习办法?

这代码看起来有些复杂啊,性能必须很低了...

现在我觉得这里设计,Model 用 Likeable Concern 没问题,不过 Controller 不要用多态,因为不同对象的 Like 操作的逻辑是不同的,更新页面的方法也不同,应该分开到不同 Controller。

#1 楼 @yukihiro_matz 纸和笔不方便归档存储,我现在很多东西都是直接写网上的笔记了

#3 楼 @Rei 我看的时候好了好久才看懂……所以我觉得有必要做个记录,方便以后的人看懂……

#4 楼 @cqcn1991 写网上的笔记,写博客么?

#4 楼 @cqcn1991 网上笔记在哪里?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号