0

私の仲間と私は、Web ベースのメディア アプリケーションを設計/実装しています。メディア管理および配布機能を提供します。

簡単に言えば、ユーザーがサイト機能 (CRUD) を実行できる Web ベースの GUI と、ユーザーのさまざまな側面を制御するための管理領域が必要であるにもかかわらず、このプロジェクトには別の制約があります。

つまり、CLI を介してサイト機能を呼び出す方法、または他の方法でサイト機能を呼び出す方法が必要です。この点で、コードへのさまざまな入り口を受け入れてライブラリを実行する「ディスパッチャ」が必要であることがわかります。

さらに、サイトに ajax プッシュ型戦略 (おそらく ape-project) を使用することを検討していますが、Web をクリックして (たとえば jquery を介して) アクションを呼び出すことができるようにサーバー側ライブラリをコーディングしたいと考えています。また、 % mediaSite -refreshlibrary などを実行できますか?

このような利用可能な設計アイデア、またはこのタイプのアイデアを実装したプロジェクトで、同様の方法でレビュー、使用、または設計できるものはありますか?

コメントや質問があれば、喜んで議論します。さらに情報が必要な場合は、質問してください。すでに多くのデザインを策定しているため、さらに追加できます.

4

2 に答える 2

0

Model-View-Controller パターンを調べます。MVC は多くのフレームワークで使用されていますが、より純粋な形式のパターンを検討する必要があると思います。あなたが望むのは、同じモデルとコントローラーコードで異なるビューを使用することです。あなたの場合、さまざまなビューがすべて Web ベースであるとは限りません。Web ビュー、コマンド ライン ビュー、QT アプリ ビューなどがあります。

于 2010-08-03T15:41:02.230 に答える
0

MVC パターン (Model–View–Controller) では、コントローラーに入力タイプと出力タイプを認識させるだけで (同じコントローラー内で、またはベース コントローラーを拡張する別のコントローラーを呼び出すことによって)、変換される可能性があります。引数の受信 (フォーム/URL エンコード、get、json、xml、cli) が「実際の」引数構造に取り込まれ、予想される戻り値に基づいて異なるビューが呼び出される可能性があります (javascript からの json 要求には、json 戻り値および/または html 戻り値が含まれる可能性があります)。たとえば、ほとんどがプレーンテキストの cli リクエストなど)。モデルの機能が web/http プレゼンテーションにバインドされていない限り、それはかなり単純です。

より「データ駆動型」のプロジェクトでは、soap メソッド、javascript リターン、および「デフォルト」の html / browserrequests とまったく同じアクションを使用するのにほとんど問題はありませんでした。

于 2010-08-03T15:39:40.663 に答える