こんにちは。これがすでにカバーされている場合は、申し訳ありません。
私は主に数値ソフトウェアの作成に夢中になっていますが、アプリケーションの設計に関しては少し初心者です。
基本的に、さまざまなデータストリームまたは静的ファイルから入力を受け取り、データ分析を実行し、データを画面やファイルなどに出力するライブラリを作成しました。もう少しユーザーフレンドリーにするために、guiアプリケーションを作成することにしました。
ライブラリ呼び出しを行う必要があるシーケンスはかなり単純ですが、アプリケーションの状態に応じて、どのイベントを処理するかについていくつかの制約があります。つまり、ユーザーがデータソースから取得を開始したくない場合です。すでに別のものから処理しています。
そこで、有限状態マシンを使用することにしました。ただし、有限状態マシンをアプリケーションに統合するためのベストプラクティスは何であるか疑問に思いました。これをライブラリへのパブリックインターフェイスにする必要がありますか、それとも基本的にMVCフレームワークのコントローラーとして使用する必要がありますか?ライブラリはモデルであり、GUIはビューです。または、アプリケーションのフローを制御するためのより良い方法はありますか?
ご協力いただきありがとうございます。