Coucou,
Pour organiser ton MVC, j'ai développé un module de 20 lignes : https://github.com/MaksJS/express-simple-mvc
Ca tombe bien il y a tout ce que tu veux, un exemple avec express & mongoose. C'est du coffeescript mais tu peux adapter en Javascript.
Sinon je pense que ta classe Map ne doit pas être fusionnée avec ton modèle. La couche des données et la couche de jeu doivent être séparées.
Pour stocker en base de donnée c'est simple, tu prévoies un toJSON() pour chacune de tes classes et mongo et mongoose feront le reste pour le côté magique.
Enfin en ce qui concerne le site à mon avis tu n'as pas spécialement besoin d'aussi utilisé Node, personnellement j'ai préféré utiliser un langage/technologie différente (plus adaptée, éprouvée et rapide à programmer peut être) et base de donnée différente pour le site. Si c'est pour faire le site sous Node avec un équivalent de Rails ça vaut pas vraiment le coup
Pour organiser ton MVC, j'ai développé un module de 20 lignes : https://github.com/MaksJS/express-simple-mvc
Ca tombe bien il y a tout ce que tu veux, un exemple avec express & mongoose. C'est du coffeescript mais tu peux adapter en Javascript.
Sinon je pense que ta classe Map ne doit pas être fusionnée avec ton modèle. La couche des données et la couche de jeu doivent être séparées.
Pour stocker en base de donnée c'est simple, tu prévoies un toJSON() pour chacune de tes classes et mongo et mongoose feront le reste pour le côté magique.
Enfin en ce qui concerne le site à mon avis tu n'as pas spécialement besoin d'aussi utilisé Node, personnellement j'ai préféré utiliser un langage/technologie différente (plus adaptée, éprouvée et rapide à programmer peut être) et base de donnée différente pour le site. Si c'est pour faire le site sous Node avec un équivalent de Rails ça vaut pas vraiment le coup