Где поставить бизнес-логику на RESTApi Node + Express.js - PullRequest
0 голосов
/ 13 декабря 2018

У меня есть следующая архитектура Node + Express.js RESTApi:

- controllers
- db
-- models
-- config
-- migrations
- helpers
- routes
- services
- test
package.json
index.js

Где находится правильное место для размещения бизнес-правил?(контроллеры, модели, услуги?)

1 Ответ

0 голосов
/ 13 декабря 2018

Из того, что вы видите со структурами ваших папок, я так и сделаю.PS Вот как я думаю о структурах вашего проекта, просто прочитав название папки, это не идеально, но может помочь вам, возможно.

- controllers -> logic before saving to the db, check permission, etc..
- db
-- models -> all the stuff who touch a models himself, the schema,etc
-- config -> config about the db, connection to the db etc
-- migrations -> all the migrations file for the db
- helpers -> helpers function like sum, total, pluralize, etc
- routes -> all the rest api route, where they take a controller as callback
- services -> stripe, aws s3 etc
- test -> all your test
package.json -> all your dependencies
index.js -> where everything start, your server instance etc

Так что вы в вашем случаебизнес логика в контроллерах.Модели могут быть использованы для добавления логики, которые касаются значения дБ и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...