NodeJS应用结构——服务

NodeJS application structure - services

加急申请。 MVC结构。问题是:我应该还是不应该将服务与应用程序合并?我的服务是聊天服务和邮件服务。我正在使用 node-imap 检索一些电子邮件并将它们存储在数据库中。 Express 应用程序查询该数据库(以及其他内容)并将其显示给用户。

我还没有创建聊天服务,但电子邮件服务正在开发中,现在我正处于十字路口:我应该在一个新的 nodejs 实例中启动这个邮件服务,还是应该将它与主要快递集成应用 ?

更多信息:

在他自己的 nodejs 实例中拥有该电子邮件服务 运行 对于处理服务失败很有用。因此,如果出现问题,我不需要重新启动我的整个应用程序。

我认为这归结为可伸缩性。如果您将成为唯一维护它的人,那么这并不重要。如果您正在与一个团队合作,并且这是您将继续开发的产品,我建议将它们分解为相互依赖的独立服务,但可以独立维护、排除故障和升级。

我是敏捷和精益开发的忠实拥护者,所以将多个小东西放在那里的想法听起来不错。它允许将来进行小的更改。