11
votes

Comment faire une architecture propre pour l'API de repos sur le nœud JS

Je pense à déplacer des services de repos à Nodejs. La seule chose que je m'inquiète, c'est l'architecture de ce type de solution.

Est-ce qu'il existe quelque part quelques lignes directrices? Bien sûr, j'ai vu une bibliothèque comme se retourner. C'est un bon début mais pas assez.

Je cherche à la séparation de la couche, à l'injection de dépendance, aux essais unitaires, à la CSRF et plus encore.


2 commentaires

Comment se redresser est "pas assez"? Les tests peuvent être écrits avec de nombreux outils de test MOCHA , JASMINE ..


Restapi, Nodejs et tous les cadres ne sont que des outils, pas d'architecture .... YouTube.com/watch ? v = wpkdn78p884


3 Réponses :


4
votes

Jetez un oeil ici: http://nodeframework.com/

Il s'agit d'une liste des frameworks de Nodejs pour une variété d'utilisations. Voulez-vous afficher des pages Web? Vous choisirez probablement l'un des modèles MVC. Juste créer une API? Vous aurez juste besoin d'une des cadres d'API de repos.

Le choix de la journalisation, des tests d'unités, du style de documentation, etc. n'est pas spécifique au noeud (même s'il est relativement nouveau). Il existe plusieurs cadres de test d'unités, des cadres d'exploitation forestière, des styles de documentation / des cadres, etc. Cela est vrai pour le nœud ainsi que Java, C ++ et d'autres langues populaires. Les développeurs de ces cadres tentent d'utiliser leur logiciel "facile" - en ce que vous n'êtes pas lié à plusieurs dépendances, peut échanger d'autres pièces, l'intégrer facilement et ainsi de suite.

Si vous recherchez une solution tout-en-un, je doute que vous le trouverez. Comme tout le monde a des goûts différents, il existe quelques options pour chaque partie de la solution et vous pouvez choisir les pièces qui fonctionnent pour vous (et vos exigences / client). Ce qui fonctionne cette fois peut ne pas être le meilleur choix la prochaine fois.

Je suggère de chercher un exemple en ligne qui s'approche de ce que vous essayez de faire, puis de suivre leur exemple ou de construire à partir de leur démo, en utilisant les mêmes modules.

edit: Suivez le premier lien, il existe une liste obsolète de frameworks de Joyent ici .

EDIT2: Cette partie de cette partie en particulier de la joyeuse liste peut vous être utile. Peut-être que le style de module "chaudière" aidera votre recherche.


0 commentaires

2
votes

Vérifiez ceci: https://github.com/neiesc/listofminimalisteFrameworks# web-cadre-for-nodejs

J'ai utilisé Express et KOA, et ils étaient tous deux très bons pour l'architecture de repos.

Il y a aussi de la réinformation et des bouchons d'autres cadres qui facilitent la construction d'une API de repos propre.

La plupart de ces cadres soutiennent les tests, l'injection de dépendance, etc. Je suggérerais d'essayer Express.js parce que c'est le meilleur.


0 commentaires

4
votes

Vous pouvez vérifier cet article: https://solidgeargroup.com/clean-architecture-in-nodejs

Lorsque certains modèles d'architecture propre sont discutés, comme la création d'une couche d'adaptateur pour isoler la logique commerciale à partir de cadres, rendre le code plus réutilisable et testable ..

Les exemples de code sont inclus pour la connexion avec les API de repos et de graphes. Et aussi pour les tests d'unité et la connexion Mongo DB


0 commentaires