《 嵌入式系统设计与实践》一一2.3 一个可以实践的沙盒
2.3 一个可以实践的沙盒
前面部分很好地覆盖了底层和中间层的模块,但还有一些算法模块需要考虑。好的架构设计的目标之一就是尽可能地让算法保持独立。常用的模型-视图-控制器(MVC)模式就是解决这个问题很好的方法。这个模式的目的是将应用程序的业务逻辑从用户界面中分离出来,这样可以独立地对它们进行开发和测试。
在这个模式中,视图是提供给用户的界面,包括了输入和输出。在我们的设备中,用户可能不是一个人,它可以是一个硬件传感器(输入)和一个屏幕(输出)。事实上,如果系统没有屏幕,但是它通过网络传送数据,这时候视图没有一个可见的外观,但它作为输入和输出,仍然是系统的一部分。模型是与特定领域相关的数据和逻辑。它从输入部分获取原始数据,然后使用那些让你的产品与众不同的算法,创建出一些有用信息。控制器将模型和视图胶合在一起:它负责处理如何从输入获取数