私は、私が取り組んでいるプロジェクトとプロジェクト管理システムを採用し、それを標準の複数ページアプリケーションからシングルページアプリケーションに変換することに決めました。このプロセスでは、多数のjavascript MV * ishフレームワーク(ember、knockout、backboneなど)を見てきました。backbone.jsを使うのが最も柔軟な解決策で、私はすでにアンダースコアを使用しています。 jsユーティリティとテンプレートシステムの両方で使用できます。これを行うと、私が持っているバックボーンとPHPモデルコードの重複
1つの最大の懸念は、私は両方の私のPHPのモデルでは、私の基幹モデルでモデルやビジネス/ドメインロジックを持っているつもりです潜在的なコードの重複です。
これは、このようなアーキテクチャと一緒に行くとき、私は有料を持っているか、私はこの懸念を軽減するために行うことができますいくつかのものがあるだけで技術的なコストですか?
ここDiffidentlyいくつかの良い情報が、このテーマに多くの読んだ後、私は、サーバー側でできるだけ多くのビジネスロジックを維持しようとするつもりです、それらの数は、ここで指摘だと思います。http://programmers.stackexchangeを。 com/a/114800/20237検証で重複しなければならないことを望む唯一のことは、おそらく他のすべてがおそらくサーバーコードに保持されているはずです。また、実際の条件文(if(someVar == 'some value')など)をサポートするテンプレートエンジンが必要なので、私は口髭を使用できません。アンダースコアテンプレートエンジンのようです。 – ryanzec
テンプレート用のロジックがさらに必要な場合は、Mustacheの拡張機能であるハンドルバーを使用できます。私はちょうど限界を除いて学び、できるだけ多くのモデルをレンダリングに役立てることができます(あるケースでは、モデルにhtmlを追加することさえできます)。 –
口髭のテンプレートを使って '真の条件'を行うことはできますが、テンプレート自体ではなく、ビュークラス/オブジェクトを持ち、そこにロジックを実装するだけです。このようにして、テストするのがはるかに簡単です。 –