いくつかのマルチプレイヤー Web ゲームを実行するサーバーがあります。これは Node.js+Express.js で構築され、標準的なフォルダー構造 ("views" の下に Jade ファイル、"public/javascripts" の下に Javascript クライアント ファイルなど) があります。
新しいゲームを追加するたびに、次のことを行う必要があります。
- その Jade ファイルを「views/」に追加します
- Javascript ファイルを「public/javascripts/」に追加します。
- 関連するイベント ハンドラーを別のフォルダー内の Node.js ファイルに追加します。
- これらすべての新しいファイルを参照するコードをメイン ファイル (server.js) に追加します。
各ゲームに関連するファイルが多くのフォルダーに散らばっているため、これは次善の組織のように見えます。
各ゲームのコードを 1 つの場所にカプセル化する、より良い構造を提案できますか?