現在、私はクライアント用にバックエンドとextjsまたはバックボーン用にNode.jsを使用していますが、今はフォルダ構造を完全に混乱させています。 app.js
がエントリのポイントであるサーバー側とクライアント用の両方のWebアプリケーション用のフォルダ構造
appname
|--controllers
|--models
| |--appmodel.js
|--public
| |--css
| |--js // any client-side javascripts
|--routes
| |--router.js
|--views
| |--appview.ejs
|--app.js
に従うようexpress
私のフォルダ構造を使用して
があり、ビューのルーティングとレンダリングを処理するためにrouter.js
を使用しています。これは、サーバー側の開発のみであればうまく動作します。クライアントにExtJSまたはBackboneを使用したい場合は、コードをどのように整理すればよいですか? public
フォルダーまたはviews
フォルダーに追加する必要がありますか?
appname
|--controllers
| |--extbasedcontroller.js // correct location?
|--models
| |--appmodel.js
| |--extbasedmodels.js // correct location?
|--public
| |--css
| |--js
| | |--extjs // extjs files
|--routes
| |--router.js
|--views
| |--appview.ejs
| |--extbasedview.ejs // correct location?
|--app.js
この場合、extjsファイルのモデルはどこに置く必要がありますか?私は1つのフォルダに、クライアントとサーバのコードを混合だし、混乱することになるだろうようにそれは感じているmodels
フォルダにそれを置く場合...
私もこの構造を使用して終了しました – GantengX
だからあなたはnode.jsを使用していますか?はいの場合、2つのmvcモデルがあり、1つはサーバー側にあり、もう1つはクライアント側にあります。 –
Node.jsで私の経験は、サーバー側にMVCアーキテクチャを記述することです。 Angular.jsなどのフレームワークを使用して、クライアント側でMVVMアーキテクチャを使用する – Julien