声 明 本章节由网友 withwind 和 笔者 共同翻译。 ---------------------------------
客户端组件到服务器的通讯
在对客户端组件到服务器的通讯进行设计时,必须应用尽可能小并且细粒度的组件来组建界面,并需要具有包含其他组件的能力,同时还要保留它 * 组件功能的中央控制
* 消息接收的中央控制
* 服务通讯的中央控制
* 分离的代码来控制界面逻辑和事件管理
这个设计在用户界面的基础之上建立了四个类,如下图所示:

图6:客户端组件到服务器通讯所需要的四个类
这四个类各自的职责如下:
* 用户界面是控件(日历,数据表格,检查框,颜色等等)依存的地方。
* 视图逻辑包含操作用户界面的代码,映射数据到字段,描绘数据等等。
* 本地数据模型是指那些为应用程序保存数据的组件。
* 控制器和协调器通常被实现为一个组件。
- 控制器负责为用户界面控制所有的过程。它决定如何处理从远程服务器或从用户界面传来的事件。
- 协调器负责从组件到远程服务的外部通讯。协调器还负责承载那些从远程服务回调的方法。
根据这种方式设计用户界面,无论你以何种形式把组件放在界面中,ui组件们都保持了其个体独立性。通过为个别组件提供一个通用的抽象接口,协调器允许ui组件独立运作或是作为一个更大的界面组件的一部分被使用。下图描绘了客户端结构:
