ビューに完全に依存しないC++ アプリケーション フレームワークを作成したいと考えています。理想的には、「フロントエンド」として次のいずれかを使用できるようにしたい
- Qt
- ウェブフロントエンド
Web ツールキット (wt) などの開発は認識していますが、次の理由の少なくとも 1 つにより、これらを回避したいと考えています。
彼らはcgi / fastcgiアプローチを使用します(Apacheを使用する場合)
私の知る限り、彼らはあなたに「フロントエンド」フレームワークを課しています。好きな Web フレームワークを自由に使用できるようにしたいので、多くの一般的で確立されたテンプレート フレームワーク (Smarty など) の恩恵を受けることができます。
この場合、MVC パターンのいくつかのバリエーション (どのバリエーションかは不明) がうまく機能すると思います。
これが私が進めるつもりの方法です:
- モデルとコントローラー層は C++ で実装されています
- プラグインはコントローラーとビューの間に配置されます
- ビューは、QT またはサードパーティの Web フレームワークを使用して実装されます
ビュー (フロントエンド) とプラグインの間の通信は、次のいずれかを使用して行われます。
私。QT フロントエンドのイベント
ii. Web フロントエンドの AJAX/PUSH メカニズム (ここで backbone.js を使用できるのではないでしょうか?)
上記で説明したパターンの名前はありますか? また (コーディングを開始する前に)、注意すべき落とし穴/パフォーマンスの問題 (ネットワーク遅延以外) はありますか?