3

私はnode.js、特にexpress.jsに非常に慣れていません。私はいくつかの残りのAPIをエクスポートするためにexpress.jsアプリに取り組んでおり、この問題を回避したい多くの重複コードがあることがわかりました。ベスト プラクティス ソリューションを探しています。これは私の作った例です:

// app/routes/category.js
exports.create = function (req, res) {
  categoryModel.create(someData, function (error, category) {
    if (Util.isError(error)) {
      res.send(400, error);
    } else {
      res.send(category);
    }
  });
};

// app/routes/product.js
exports.create = function (req, res) {
  productModel.create(someData, function (error, product) {
    if (Util.isError(error)) {
      res.send(400, error);
    } else {
      res.send(product);
    }
  });
};

私の両方のルート作成コードはほとんど同じですが、モデルが異なるだけです(製品とカテゴリ)。私の質問は次のとおりです。

1) node.js/express.js で継承を行う方法はありますか?

2) node.js/express.js でインターフェースを行う方法はありますか?

3) 上記のサンプルと重複するコードを避ける最善の方法は何ですか?

4)親クラスを持ち、カテゴリと製品クラスの両方を親から継承させることが可能だと考えていました。node.jsでどのように行うべきか本当にわかりません

私はnode.jsの本を何冊か読みましたが、著者がアプリを正しく、または少なくともベストプラクティスで設計する方法についてあまり言及していません。

Prototype.js について読みましたが、それは正しい道ですか?

どんな考えや助けも大歓迎です!

4

1 に答える 1