算起来我已经半年多没折腾 Ruby,也没折腾 Elixir 了。最近重返 Elixir 界,开始看一些即将发布的新功能。Phoenix 在 Elixir 里的角色就如同 Rails 在 Ruby 里的角色相同。唯一的区别是,因为 Phoenix 还年轻,所以在 Rails 身上学到了很多东西,所以整个框架的架构比 Rails 要精简和“高阶”不少。
从最初的 fat controller,到好多年前的 fat model,到这阵子的 thin model + service objects。Rails 社区在不断进步,但是 Phoenix 1.3 的新概念 Contexts,能够默认帮助很多程序员(不管是新手还是老鸟),多花心思去思考怎样合理的架构你的程序。
这个视频虽然是 Phoenix 的,但对于 Rails 熟悉的同学感兴趣的话可以去看看,也许会得到一些启发,让你的 Rails 程序也写的更简洁清晰易维护。
请自行翻墙。