私は Web 開発の初心者で、ノードとエクスプレスを使用して Web サーバーを開発しました。これにはMVCパターンを使用しました.モデルはsequelizejsオブジェクトです。しかし、私のコントローラーの場合、現在OOPはほとんどまたはまったくありません。匿名関数を使用してリクエストを処理するのではなく、オブジェクト指向の方法でコントローラーを作成する方法を知りたいです。
app.get('/test',function(req,res){})
URL とモデルを HTTP 動詞であるプロパティとメソッドとして使用することで、ルートごとにオブジェクトを作成できるかもしれません。
//Use test.model for interacting with model
app.get(test.URL,test.get);
app.post(test.URL,test.post);
app.put(test.URL,test.put);
app.patch(test.URL,test.patch);
app.delete(test.URL,test.delete);
しかし、この方法で作成されたほとんど/すべてのコントローラー オブジェクトは、継承、ポリモーフィズム、および再利用のないシングルトンになってしまうため、やり過ぎのように見えます。
質問: コントローラーを作成するためのより良いオブジェクト指向の方法はありますか?