Мы строим сложную систему в NodeJS, которая будет иметь ряд сегментов, которыми управляют отдельные команды, каждая из которых представляет собой единую функцию системы. Таким образом, будет одно «главное приложение», которое включает в себя каждый из этих сегментов или «модулей» в веб-интерфейс пользователя (с использованием экспресс-сервера на момент написания этой статьи).Архитектурный подход к сложной системе в NodeJS
Каждый сегмент может иметь один или несколько модулей NodeJS, и каждая команда имеет право вносить изменения в свои соответствующие сегменты, поэтому не может быть односторонних межгрупповых помех, и каждый сегмент может быть версией, протестирован и выпущен независимо от других модулей.
NodeJS является новым для нас, и мы пытаемся понять, как такой подход может быть заархивирован, поскольку, как кажется, когда вы вызываете вызов require(), чтобы включить пакет, существует основополагающее предположение о том, что существует один модуль. Итак, один из наших фундаментальных вопросов заключается в том, как вы можете включить один пакет, который позволяет создавать require() вызовы для нескольких модулей из этого пакета? Кроме того, как управлять и версировать каждый сегмент/пакет, независимо?
Кроме того, с точки зрения веб-сервера, как объединить ресурсы из различных пакетов (например, CSS, изображения и т. Д.) В браузере?
Мы ищем предложения, ресурсы, знания - возможно, даже кто-то может прийти на сайт, чтобы проконсультироваться с нами о архитектуре среды разработки и развертывания, чтобы помочь нам начать работу в правильном направлении. Любой вход оценивается. :)