嗨,对不起,如果这已经被覆盖了。
我主要专注于编写数字软件,但在应用程序设计方面我有点菜鸟。
我编写了一个库,它基本上从不同的数据流或静态文件中获取输入,执行一些数据分析并将数据输出到屏幕或文件等,我决定编写一个 gui 应用程序以使其更加用户友好。
必须进行库调用的顺序相当简单,但是根据应用程序所处的状态,应该处理哪些事件有一些限制。即我不希望用户在数据源中开始抓取它们已经从另一个处理。
所以我决定使用有限状态机。但是,我想知道将有限状态机集成到您的应用程序中的最佳实践是什么。我应该将它作为我的库的公共接口,还是应该将它本质上用作 MVC 框架中的控制器,其中库是模型,GUI 是视图?还是有更好的方法来控制应用程序的流程?
谢谢你的帮助。