表示层的程序功能划分
- 数据模型:实现世界中事件和逻辑的抽象
- 业务逻辑:数据模型之间的关系交互
- 用户界面:由控件构成的、与用户进行交互的界面,用于把数据展示给用户并响应用户的操作。
- 界面逻辑:控件与控件之间的关系与交互逻辑
事件驱动
事件驱动通过”事件-订阅-事件处理”的关系组织应用程序。
事件驱动下,用户进行每一个操作会激发程序发生的一个事件,事件发生后,用于响应事件的事件处理器就会执行。
数据驱动
数据驱动的理念下,数据占主动地位,也就是由内容决定形式。
数据驱动的桥梁是双向数据绑定,通过Data Bingding可以实现数据流向界面,界面也可以将数据流回数据源。