1

こんにちは。これがすでにカバーされている場合は、申し訳ありません。

私は主に数値ソフトウェアの作成に夢中になっていますが、アプリケーションの設計に関しては少し初心者です。

基本的に、さまざまなデータストリームまたは静的ファイルから入力を受け取り、データ分析を実行し、データを画面やファイルなどに出力するライブラリを作成しました。もう少しユーザーフレンドリーにするために、guiアプリケーションを作成することにしました。

ライブラリ呼び出しを行う必要があるシーケンスはかなり単純ですが、アプリケーションの状態に応じて、どのイベントを処理するかについていくつかの制約があります。つまり、ユーザーがデータソースから取得を開始したくない場合です。すでに別のものから処理しています。

そこで、有限状態マシンを使用することにしました。ただし、有限状態マシンをアプリケーションに統合するためのベストプラクティスは何であるか疑問に思いました。これをライブラリへのパブリックインターフェイスにする必要がありますか、それとも基本的にMVCフレームワークのコントローラーとして使用する必要がありますか?ライブラリはモデルであり、GUIはビューです。または、アプリケーションのフローを制御するためのより良い方法はありますか?

ご協力いただきありがとうございます。

4

1 に答える 1

1

正解です。Gui =ビュー、FSM =コントローラー、ライブラリ+静的データ+データベース+モデル。

そうは言っても、FSMをさらに2つの部分に分割できるかどうかを確認してください。状態遷移定義自体は、状態ルールを簡単に変更できるように宣言型にする必要があります。FSMは、ステートルールベースのルールを使用する単純なステートトランジットである必要があります。

XMLの変形であるPMMLを使用して、ルールを宣言的に格納できます。

これを見てください、それは私が言おうとしたことをより雄弁に説明します:http: //en.wikipedia.org/wiki/ADAPA

(ADAPAとは関係ありません)

于 2012-09-21T19:29:41.207 に答える