Skip to content

пример реализации патеррна DDD в node.js

Notifications You must be signed in to change notification settings

belyaev-vladimir/demoSwagger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

demoSwagger

Этот пример показывает реализацию патеррна DDD в node.js. DDD (Documentation-Driven Development) - это разработка API через документацию. Смысл этого подхода заключается в следующем:

  • Пишем документацию
  • На основе документации пишем тесты
  • Пишем код который выполняет тесты

Существуют основные правила DDD подхода:

  • Если необходимо внести изменния в код, то сначала обновляем документацию, потом тесты и последним код
  • Если функция не была документирована, то её не существует для пользователя
  • Если функция документирована не правильно - она сломана для пользователя
  • Версия документации и кода должна совпадать, т.к если кто-то использует старую версию ПО, он должен быть в состоянии найти правильную документацию.

Рассмотрим этот подход на примере создания API сервера на Node.js :

Пишем документацию. Для документирования, описания, создания, использования и визуализации сервисов API популярна OpenAPI спецификация. Быстро написать документацию можно с помощью swagger editor

Пример реализации API сервера на express с использованием swagger.

127.0.0.1:8000/docs/ - swagger UI docs

image

Swagger api location

About

пример реализации патеррна DDD в node.js

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published