Всем доброго времени суток!
Есть необходимость реализовать веб-сервис и встал вопрос о модульности проекта. Хотелось бы, реализовывать отдельные куски сервис как независимые модули. Например, модуль с модельками БД, модуль который работает с БД и использует модуль с объектами, а так же модуль с тестами, который работает с данными двумя модулями. Как-то так :)
В общем планируется вот такая структура:
Project
--core
----models
----....
----repositories
--tests
--modules
----module.account
----module.foo
----module.bar
--....
--app
В основном, модуле app будет происходить взаимосвязь с остальными модулями, в которых будет вся логика. Чтобы в дальнейшем, если какой-то модуль будет нагружать систему, то я бы без проблем его вынес в отдельную сборку и не мучал бы остальные.
Может я и не правильно выражаюсь, говоря модуль, зная, что для ноды - каждый js-файл - модуль. Я имею ввиду отдельные маленькие проекты.
Если можно, поделитесь примером, как использовать в TypeScript.