2012-09-12 3 views
1

J'essaie de trouver une bonne structure de répertoire pour mon application nodejs/express/mongoDB. Actuellement, j'utilise le pilote natif-mongodb qui se sent bien et rapide mais qui est limité quand une structure correcte doit être définie ... quand MVC est la façon express/node d'aller définir les bons modèles db n'est pas si facile. Bien que mongoose et son concept de schémas rende la conception des modèles facile, mais je ne suis pas très fan d'une autre couche sur le dessus de ma pile ... ça me semble un peu gonflé.Recommandation de structure

j'ai cherché une alternative et trouvé mongoskin qui est un wrapper mince sur le dessus du-pilote natif, mais ajoute quelques fonctionnalités pour soutenir les modèles MVC-ish.

En général, j'ai trouvé que c'était un problème commun pour d'autres personnes aussi. J'apprécie l'idée présentée dans le lien: https://stackoverflow.com/a/8428281/1055685

Cependant la requête dans le répertoire du modèle est pas vraiment comme MVC (comme mentionné dans les commentaires ...) - Je ne l'aime pas ...

Les démos de MVC en express ne sont pas très utiles ... avez-vous trouvé de l'inspiration là-bas?

Quel modèle préconisez-vous suivre (si MVC est recommandé modèles sont le vrai problème)? Recommandez-vous mongoskin en général?

Répondre

1

je suggère regarder soit LocomotiveJS ou RailwayJS

LocomotiveJS est plus « léger » et il y a un grand boilerplate disponible pour vous aider à démarrer.

RailwayJS contient plus de « générateurs » pour le rendre plus rails-comme cependant.

+1

Merci beaucoup! LocomotiveJS semble être un bon outil (j'apprécie chaque travail qui a été fait là-bas - passportJS est super aussi) néanmoins je me suis convaincu de mongoose après avoir regardé les changements que la version 3 a à offrir. Je pense qu'avec expressJS, mongoose offre une abstraction «bonne à faire» pour mes besoins. Mon principal problème était la "définition" des modèles. Mongoose vient assez proche avec son concept de schémas; cela devrait fournir un bon niveau de SoC pour obtenir un projet maintenable. Enfin la mangouste est un ODM populaire que je suis sûr que beaucoup d'entre vous recommanderaient personnellement - j'espère. – JoeFrizz