如何设计一个框架
2014-12-25 12:27
274 查看
框架就是一组协同工作的类,它们为特定类型的软件构筑了一个可重用的设计。因此,框架是针对特定的问题领域的。
知识积累。框架的核心价值是对知识的积累。
框架的特征
◆框架包括大量类或组件,每一种类或组件都提供了某种概念的抽象;
◆框架定义了这些抽象如何协作解决问题;
◆框架组件可以重用;
◆框架在更高层次上组织模型(抽象层次)。
1.分析抽象行为的通用部分和非通用部分。在抽象体的行为中,有些动作是通用的,有些是特殊的。前者就是框架要实现的部分。而后者则作为扩展留给用户。将抽象层次提取为框架,并设计扩展点。
2.在框架设计中不宜采用过多的设计模式,这会使得框架理解起来困难。
3.有效利用、隔离第三方技术。让框架来负责把核心应用和第三方技术隔离开来。
4.框架必须综合现在先进的技术、设计模式、开发理念,用被广泛接受和认可的方法论产生的一套框架性核心代码,包括从前端Web交换到业务层数据交互、数据持久化和存储到事务,安全机制和错误处理等这些在开发中涉及的逻辑和方法。
知识积累。框架的核心价值是对知识的积累。
框架的特征
◆框架包括大量类或组件,每一种类或组件都提供了某种概念的抽象;
◆框架定义了这些抽象如何协作解决问题;
◆框架组件可以重用;
◆框架在更高层次上组织模型(抽象层次)。
1.分析抽象行为的通用部分和非通用部分。在抽象体的行为中,有些动作是通用的,有些是特殊的。前者就是框架要实现的部分。而后者则作为扩展留给用户。将抽象层次提取为框架,并设计扩展点。
2.在框架设计中不宜采用过多的设计模式,这会使得框架理解起来困难。
3.有效利用、隔离第三方技术。让框架来负责把核心应用和第三方技术隔离开来。
4.框架必须综合现在先进的技术、设计模式、开发理念,用被广泛接受和认可的方法论产生的一套框架性核心代码,包括从前端Web交换到业务层数据交互、数据持久化和存储到事务,安全机制和错误处理等这些在开发中涉及的逻辑和方法。
相关文章推荐
- 一个通用的单元测试框架的思考和设计06-实现篇-自动管理测试数据-如何临时关闭数据外键约束
- 在开发板S3C2440中如何用自带的QT去设计一个界面来实现控制摄像头,这个界面的框架图是怎样的
- 一个通用的单元测试框架的思考和设计07-实现篇-自动管理测试数据-如何为自增长主键id赋值
- Java&Android开源库代码剖析】のandroid-async-http(如何设计一个优雅的Android网络请求框架,同...
- 构建NetCore应用框架之实战篇(一):什么是框架,如何设计一个框架
- 【远程调用框架】如何实现一个简单的RPC框架(五)优化三:软负载中心设计与实现
- 如何才能做一个好网站系列 第四篇 开始设计方案,关于框架的选择
- 产品框架初步设计后,如何为每个部件定义一个清晰的职责范畴?
- 如何实现一个优质的微服务框架:Apache ServiceComb 的开放性设计
- 产品框架初步设计后,如何为每个部件定义一个清晰的职责范畴?
- 【远程调用框架】如何实现一个简单的RPC框架(一)想法与设计
- 如何在Visual Studio 2017中使用C# 7+语法 构建NetCore应用框架之实战篇(二):BitAdminCore框架定位及架构 构建NetCore应用框架之实战篇系列 构建NetCore应用框架之实战篇(一):什么是框架,如何设计一个框架 NetCore入门篇:(十二)在IIS中部署Net Core程序
- 一个通用的单元测试框架的思考和设计07-实现篇-自动管理测试数据-如何为自增长主键id赋值
- 一个通用的单元测试框架的思考和设计06-实现篇-自动管理测试数据-如何临时关闭数据外键约束
- 系统原型结构描述(概述)最近要设计一个框架,大家一起讨论下如何实现?
- 如何编写一个第三方框架,我的设计思路及看法
- [网站设计]如何设计一个成功的网站
- 如何使用form嵌套和接口来设计一个复杂的用户界面
- 第5章 设计一个O/R Mapping框架
- 如何构建一个ERP系统(需求分析、系统架构、系统设计、系统编码、测试、交付程序及文文件)。