正如问题所说:使用erlang进行开发时,使用OTP设计原则会带来哪些好处?
(我正在开发一个只接收命令并发送响应的服务器)
答案 0 :(得分:14)
所以问题确实是不你想要使用OTP?如果您没有使用打算长时间运行并且中断最少的软件,则不需要OTP。如果您已经有一个框架可以完成您更熟悉的工作,那么您不需要OTP。如果你想学习(也许很难)OTP设计背后的决策,你不需要OTP。如果学习它的成本(并且那里有成本!)超过了软件系统停机时间的成本,则不需要OTP。
熟悉OTP的原因和方法的最佳方式是OTP Design Principles User's Guide。如果没有直接说明推理,你可以经常在各行之间进行阅读,以发现每个组成部分的基本原理。
答案 1 :(得分:3)
OTP包含一些用于容错系统的良好设计模式,例如gen_server和监督可能很有趣。这取决于你想用Erlang做什么。
E.g。如果你想运营一个网站,你可能会有兴趣使用Yaws,如果你想要一个容错的网站,你可能会使用OTP和Yaws进行监督。
OTP还包含可能有用的行为模式。