2015-03-30 6 views
0

Экспресс-приложение. Структура MVC. Вопрос в том, должен ли я или я не должен объединять услуги с приложением? Мои услуги - это чат-сервис и почтовая служба. Я использую node-imap для извлечения некоторых электронных писем и сохранения их в базе данных. Экспресс-запрос запросит эту базу данных (иными словами) и покажет их пользователю.Структура приложения NodeJS - услуги

Я еще не создал службу чата, но служба электронной почты находится на стадии разработки, и теперь я нахожусь на перекрестке: следует ли запускать эту почтовую службу в новом экземпляре nodejs или интегрировать ее с основным экспресс-приложением ?

ДОПОЛНИТЕЛЬНО:

Имея, что почтовый сервис работает в своем собственном nodejs например, является полезным для решения службы не удается. Поэтому, если возникла проблема, мне не нужно перезапускать все мое приложение.

ответ

0

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

Я большой поклонник гибкого и бережливого развития, поэтому идея размещения нескольких мелочей там звучит великолепно. Это позволяет будущим небольшим изменениям.

+0

Предположим, что моя «почтовая служба» не будет иметь ничего общего с моим «основным приложением». Как передать информацию из почтовой службы в главное приложение? Я имею в виду, если я хочу отслеживать последнюю дату, когда были получены сообщения, и использовать их в «главном приложении», как я должен это делать? Если я создам веб-сервер только для GET, это будет бесполезно. – TGeorge

Смежные вопросы