第十五课、用户界面与业务逻辑的分离------------------狄泰软件学院
2017-02-14 17:03
302 查看
一、界面与逻辑
1、基本程序框架一般包括(1)、用户界面模块(UI)
A、接受用户输入及呈现数据
(2)、业务逻辑模块
A、根据用户需要处理数据
二、基本设计原则
1、功能模块之间需要进行解耦2、核心思想:强内聚,弱耦合
(1)、每个模块应该只实现单一的功能
(2)、模块内部的子模块只为整体的单一功能而存在
(3)、模块之间通过约定好的接口进行交互
3、工程开发中的接口
(1)、广义
A、接口是一种契约(协议、语法、格式等)
(2)、狭义
A、面向过程:接口是一种预定义的函数模型
B、面向对象:接口是纯虚类(c#和Java直接支持接口)
4、用户界面和业务逻辑交互
#include <QtGui/QApplication> #include "QCalculator.h" int main(int argc, char *argv[]) { QApplication a(argc, argv); QCalculator* cal = QCalculator::NewInstance(); int ret =-1; if(cal != NULL) { cal->show(); ret = a.exec(); delete cal;//记得删除父对象 } return ret; }
main.cpp
二、小结
(1)、模块直接的交互需要通过接口来完成(2)、接口是开发中模块之间的一种契约
(3)、模块之间不能出现循环依赖
(4)、基本设计原则:强内聚,弱耦合
相关文章推荐
- 用户界面与业务逻辑的分离
- 用户界面与业务逻辑的分离
- 业务系统设计要考虑的问题(二)分离业务逻辑服务层
- 做Swing桌面程序,该怎样将组件与业务逻辑分离?
- MVP:界面与业务逻辑分离在Winform中的应用
- 做Swing桌面程序,该怎样将组件与业务逻辑分离?
- 播放器实例,采用业务逻辑分离模式即mvc模式
- UI和业务逻辑分离
- 如何有效的把业务逻辑和表现形式分离
- 界面逻辑和业务逻辑分离的重要性
- 优雅的代码:将处理用户界面和处理业务逻辑的代码分开
- 工作中业务和功能逻辑分离
- java深入浅出设计模式----简单的工厂模式(一)----业务逻辑分离
- jsp版本2.1 servlet版本2.5 el表达式、jstl标签学习以及自定义标签(用标签实现业务逻辑和jsp页面的分离)
- MFC(0)关于MFC中的界面与业务逻辑的分离
- 结合模式分离GEF的业务逻辑和视图逻辑
- 用户界面和逻辑应该分离
- Delphi中实现界面与业务逻辑的分离
- MVC框架中的模型-视图分离问题(一) —— “你必将业务逻辑由显示中分离”
- MVC 下分离业务逻辑,优化修改