软件界面其实就是软件和用户之间的接口.主要责任就是1.显示,2.获得用户的输入.
每个软件都有自己的业务逻辑.业务逻辑的实现代码和界面的实现代码如何部署是个问题.因为部署得好不好,决定了代码是否清晰.
建议业务逻辑代码和界面代码分离.我们用对象来组织我们的程序.我们就把软件分为界面对象,业务对象.先各自实现,最后定义好接口,实现业务对象和界面对象之简的通讯,交互就可以了.
业务对象和界面对象之间的交互主要两方面:1.如何显示业务信息,2.如何处理用户的操作.
显示信息就是绘制图表或者打印信息文字等.这可以通过两种方法实现.一个是从标准界面控件派生,绘制业务信息.第二个就是让标准控件开发出绘制接口,然后针对具体业务开发专用绘制对象负责信息显示.
所以这里提一点.在开发标准控件时,只要定义显示格式,比如列表,比如曲线图等.但信息的来源要开放出来.对于列表,还可以把每个单元的绘制开放出来,当把这个标准控件放在一个具体的应用环境时候,开发者可以通过派生或者提供绘制接口来实现具体业务信息的显示工作.
针对用户操作处理,建议用窗口消息实现.比如wm_notify 等等.缺省对父窗口发消息,可以设置一个控制窗口,专门接收消息.
界面对象和业务对象分离,优势是逻辑清楚,代码重用率高.而且方便各部门的单独调试.
针对