我有一台运行多个多人网络游戏的服务器。它内置在 Node.js+Express.js 中,具有标准的文件夹结构(例如“views”下的 Jade 文件,“public/javascripts”下的 Javascript 客户端文件等)。
每当我添加新游戏时,我必须:
- 将其 Jade 文件添加到“views/”
- 将其 Javascript 文件添加到“public/javascripts/”
- 将其相关事件处理程序添加到另一个文件夹中的 Node.js 文件
- 将代码添加到引用所有这些新文件的主文件 (server.js)。
这似乎是一个次优组织,因为与每个游戏相关的文件分散在许多文件夹中。
您能否提出一个更好的结构,将每个游戏的代码封装在一个地方?