企业级框架需要考虑更多的问题
=====
我们已经知道，**一定限制和约束，是企业级（包括个人）大项目所必须的**，但仅仅这一点是不够的。


数据库模块(orm)
=====
我们手工写sql会导致我们效率极低，而且容易出错。

orm的引入能够极大的提升我们的开发效率，在项目越早的时期引入，优势越明显。然而引入orm也是需要一套规范的。


集群应用(cluster)
=====
在开发环境下，我们的服务器是单线程，单进程的。单线程单进程最大的毛病就是无法利用多核cpu，还好nodejs给我们提供了强大的cluster模块。

简单来说，cluster模块就是：运行多个nodejs进程，并且做同样的事情，而且监听同一个端口。

但是，这紧紧是简单的一步，对于企业级框架，我们还需要考虑以下几个核心问题：
- 如何对这几个进程进行负载均衡?
- 如果某个进程挂掉，我们需要一种机制来进行自动重启。
- 启动的几个进程间如何通信？


快速部署
====
企业级框架必须要有快速部署的机制。

无论是开发环境部署，还是线上环境部署，一定要做到“一键”，杜绝手工操作。


日志系统
====
无论应用再强大，写代码的人多牛逼，都会出错。

一个大型应用，排查问题的关键，就在日志里排查。



等等等等


但是以上的内容，属于框架附加插件，我们可以在之后的实战讲解中慢慢添加这些功能。