阅读了 Joe Armstrong 的书并观看了 Kevin Smith 的截屏视频后,我构建了一个简单的 OTP 应用程序,它由一个 gen_server 和一个主管组成,捆绑在一起作为一个 OTP 应用程序。
现在我正在查看 mochiweb 并使用 new_mochiweb.erl 脚本创建了一个示例项目 [helloworld]。浏览源代码我发现它与我的示例 OTP 应用程序 [OTP 应用程序在那里,主管在那里] 没有什么不同,但有一个关键区别.. 生成的 helloworld.erl 和 helloworld_web.erl 文件没有实现 gen_server 行为,它们只是标准的 Erlang 模块。
我的印象是,在构建 OTP 应用程序组件时,推荐使用 gen_server 方法。为什么 mochiweb 可能使用 OTP 应用程序和主管行为,但避开 gen_server ?