3

私は3つのアプリケーション(1つのWebアプリケーション、2つのコンソールアプリケーション)を持つノードプロジェクトを持っています。Web アプリケーションには URL が 1 つしかなく、ビューはありません。200 または 500 を返すだけです。現在のディレクトリ構造は次のようになります。

.
└── src
    ├── modules (common modules used by all app)
    │   ├── aws-dynamodb
    │   │   ├── lib
    │   │   └── test
    ├── config (contains json configuration files)
    └── lib
        ├── app1
        └── app2

アプリケーションの簡単な概要: アプリケーションは mysql および dynamoDB と対話し、いくつかのアプリケーション ロジックを実行します。

私の質問は次のとおりです。

  1. このディレクトリ構造は正しいですか? これを改善するための提案はありますか?
  2. フレームワークを使用すると役立ちますか? Web アプリケーションには、expressjs などのフレームワークが適していると思います。フレームワークを使用すると (もしあれば、どのフレームワークか言及してください)、開発時間を最小限に抑えたり、コードの読みやすさを向上させたりするのに役立ちますか?
  3. 他の提案はありますか?
4

1 に答える 1

2

ノードを使用するため、必要に応じてモジュールとして記述できるため、3 つの異なるアプリを使用することをお勧めしますrequire。たとえば、このアプローチを使用すると、懸念事項を分離し、問題をより迅速に特定するのに役立ちます。詳細については、http: //blog.izs.me/post/48281998870/unix-philosophy-and-node-jsをご覧ください。

確かに、他のモジュールを使用すると、迅速な開発という点で大いに役立ち、すでに解決済みの問題を解決する必要はありません。

あなたが言ったようにwebappについてはexpressjsをお勧めします.2つのコンソールアプリケーションはサブスタックのオプション解析モジュールを見てください.

于 2013-05-19T18:10:18.677 に答える